如何根据$sorting文件?
我有如下的ObjectIds数组:
var list = [{_id: ObjectId(1)}, {_id: ObjectId(2)}, {_id: ObjectId(3)}];
我需要通过以下查询来查询这些文档:
Post.find({_id: {$in: list}}).exec(function (err, posts) { console.log(posts); });
但不幸的是posts
的顺序是随机的。 根据list
数组进行正确的sorting,最好的方法是什么?
对于这个问题,我们有两个select:
- sorting客户端
-
根据这个答案使用聚合框架sorting
db.x.aggregate:([{$ sort:{list:1}}])