6

コレクション内のいくつかのレコードをソートするために、PHP ドキュメントの例に従っています。

    $cursor = $mongo->party_scores->find()->limit(10);
    $cursor = $cursor->sort(array("score",-1));
    foreach($cursor as $doc) {
        print_r($doc);
    }

これを行うと、ドキュメントがランダムな順序で表示されます (ソートされません)。

しかし、mongo コンソールからこのクエリを実行すると、正しくソートされた応答が生成されます。

db.party_scores.find().sort({score : -1 })

私が見逃している明らかな何かがあるに違いないと感じています。

4

1 に答える 1

13

私は問題を見ていると思います。これを行う代わりに:

$cursor->sort(array("score",-1))

これを試して:

$cursor->sort(array("score" => -1))

間違いを犯しやすいですが、すぐに見ないと見つけるのは非常にイライラします。

于 2013-04-24T18:38:39.920 に答える