0

次のクエリを作成しました (効率的である場合とそうでない場合があります。私はまだ初心者です)。

    $collection     = $this->dm->getConnection()->selectCollection('db_name', 'collection_name');
    $query          = array('array_name' => new \MongoId(id));
    $cursor         = $collection->find($query)->limit(9)->sort('r', 'desc');

ドキュメントで次のような r 値で並べ替えようとしています。

"r": 0.58325652219355106354

しかし、実際にはそのr値でソートされていません。私は何を間違っていますか?

4

1 に答える 1

1

確かに sort は配列引数を取ります。試す

->sort(['r' => 'desc]);

私はそれを調べました... http://apigen.juzna.cz/doc/doctrine/mongodb/source-class-Doctrine.MongoDB.Cursor.html#564-585

于 2015-06-18T22:11:06.947 に答える