请有人告诉我,如果在聚合中使用$ 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文档,但无法找到很多相关信息。有没有办法维护结果中发送的订单。