mongo中的$ match会改变结果中的顺序吗?

时间:2018-02-13 18:08:11

标签: javascript node.js mongodb

请有人告诉我,如果在聚合中使用$ match,则更改结果中的顺序:

我正在尝试以下查询

  db.getCollection('fields').aggregate([
                    {
                        $match: {             
                               surveyFieldUniqueId: {$in:[ ObjectId("5a33"),
                                    ObjectId("5a35"),
                                    ObjectId("5a37"),
                                    ObjectId("5a39"),
                                    ObjectId("5a3b"),
                                    ObjectId("5a56")
                                    ]},
                            survey: ObjectId("5a24")
                               }
                    }
    ])

the result is in order: 5a56 , 5ba33 , 5a35 , 5a37 , 5a39 , 5a3b 

如果我删除匹配中的第二个属性,即调查,我会按照$ in中提供的正确顺序获得结果。我已经检查了mongo文档,但无法找到很多相关信息。有没有办法维护结果中发送的订单。

0 个答案:

没有答案