2015-06-06 94 views
4

對象數組的名單,我想下面的查詢運行:貓鼬 - 獲取_ids而不是用_id

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

然後得到以下回:

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

以下:

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

對co我可以運行查詢,然後遍歷我回來的組,但是如果可能的話,我想在查詢中這樣做,因爲這可能會更快。

謝謝你們!

回答

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

db.collection.distinct(場,查詢)

查找用於跨單個集合中指定字段中的不同的值,並返回在數組中的結果。

Read more

+0

謝謝,明天我會試試! – molerat

+0

作爲魅力工作,謝謝 – molerat