Mongoose - 使用_id

时间:2015-06-06 01:03:24

标签: node.js mongodb mongoose

我想运行以下查询:

Group.find({program: {$in: [...]}}).lean().select('_id')

然后 NOT 得到以下回复:

[{_id: ...}, {_id: ...}, {_id: ...}, {_id: ...}]

以下:

[..., ..., ..., ...] where ... represents an _id of a Group

当然我可以运行查询,然后遍历我回来的组,但如果可能的话,我想在查询中执行此操作,因为这可能会更快。

谢谢你们!

1 个答案:

答案 0 :(得分:23)

Group.find({program: {$in: [...]}})
  .distinct('_id')
  

db.collection.distinct(字段,查询)

     

在单个集合中查找指定字段的不同值,并以数组形式返回结果。

Read more