如何根据$按顺序对文档进行排序?

时间:2016-05-16 11:20:52

标签: node.js mongodb mongoose

我有以下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}}数组进行正确排序的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

对于这个问题,我们有两个选择:

  1. 对客户端进行排序
  2. 按照此answer

    使用聚合框架排序

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