【问题标题】:Sorting a collection in doctrine2在教义2中对集合进行排序
【发布时间】:2015-09-04 17:58:17
【问题描述】:

我编写了以下查询(可能有效也可能无效,我还是个新手):

    $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 值对其进行排序。我做错了什么?

【问题讨论】:

    标签: php mongodb doctrine-orm doctrine odm


    【解决方案1】:

    很确定 sort 需要一个数组参数。试试

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

    我查了一下... http://apigen.juzna.cz/doc/doctrine/mongodb/source-class-Doctrine.MongoDB.Cursor.html#564-585

    【讨论】:

    • 谢谢,我需要开始更加机智了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2023-03-03
    相关资源
    最近更新 更多