如何根据$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:

  1. sorting客户端
  2. 根据这个答案使用聚合框架sorting

    db.x.aggregate:([​​{$ sort:{list:1}}])