我有以下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
的顺序是随机的。根据{{1}}数组进行正确排序的最佳方法是什么?
答案 0 :(得分:1)
对于这个问题,我们有两个选择:
按照此answer
使用聚合框架排序db.x.aggregate:([{$ sort:{list:1}}])