0

見つかりませんでした。私はこれらすべてを読んで実行しました: http://docs.mongodb.org/manual/reference/aggregation/およびこれら: http://php.net/manual/en/mongocollection.aggregate.php

しかし、私はそれを実現できませんでした。私は学ぼうとしていますが、これはとても複雑です。Mongodb は非常に複雑です。

これは私のコードです:

$hg = $collection_iddaa->aggregate(array(        array('$project'=>
        array(
            'lig_adi'=>1,
            'ulke_adi'=>1,
            'ulke_kisa'=>1,
            'hometeam'=>1,
            'awayteam'=>1,
            'homegol'=>1,
            'awaygol'=>1,
            'baslangic'=>1,
            'status'=>1,
            'ptime'=>1
        )
    ),
    array( '$group' => array(
        '_id' => array('lig_adi'=>'$lig_adi', 'ulke_adi'=>'$ulke_adi'),
            "ulke_kisa" => array('$addToSet' => '$ulke_kisa'),
            "hometeam" => array('$addToSet' => '$hometeam'),
            "awayteam" => array('$addToSet' => '$awayteam'),
            'homegol'=>array('$addToSet' => '$homegol'),
            'awaygol'=>array('$addToSet' => '$awaygol'),
            'baslangic'=>array('$addToSet' => '$baslangic'),
            'status'=>array('$addToSet' => '$status'),
            'ptime'=>array('$addToSet' => '$ptime')
            ))
    ));

オプションを使用$addtosetすると、これは UNIQUE 値を返し、繰り返しは表示されません。UNQUE だけでなく、すべての値を表示したい。私は何をすべきか?グループ オプションを使用した後にすべての値を表示するにはどうすればよいですか。

グループを使用した後、「ulke_kisa」「hometeam」「awayteam」「homegol」bla bla blaを表示したい。

4

0 に答える 0