1
私はイベントコレクションを持っています。イベントのクリックをしなかったユーザーがほしいです。 例 - 私は、次のようになりたいイベントxを実行していないユーザーによるMongoDBグループ
collection -
{
'event' : 'open'
'user' : 1
},
{
'event' : 'open'
'user' : 2
},
{
'event' : 'click'
'user' : 2
}
:
{ 'user' : 1 }
私は取得しています何がある:
{ 'user' : 1 },
{ 'user' : 2 }
マイコード:
$collection->aggregate(array(
array('$match' => array('$event' => array('$not' => 'click'))),
array('$group' =>
array(
'_id' => '$user'
),
)
))
ありがとう。私は理解した。そのシーケンスについて。最初にデータをグループ化し、そのグループ化されたデータに条件を適用します。 –