我想运行以下查询:
Group.find({program: {$in: [...]}}).lean().select('_id')
然后 NOT 得到以下回复:
[{_id: ...}, {_id: ...}, {_id: ...}, {_id: ...}]
但以下:
[..., ..., ..., ...] where ... represents an _id of a Group
当然我可以运行查询,然后遍历我回来的组,但如果可能的话,我想在查询中执行此操作,因为这可能会更快。
谢谢你们!
答案 0 :(得分:23)
Group.find({program: {$in: [...]}})
.distinct('_id')
db.collection.distinct(字段,查询)
在单个集合中查找指定字段的不同值,并以数组形式返回结果。