我有一個document
調用Mapping
,它有一個_id
和一個叫Mappings的對象數組。 我有另一個collection
叫NewMappings
。對於NewMappings
中的每個_id
,我需要在Mappings (of Mapping collection)
的數組內搜索並返回Mapping
的_id
。基於另一個搜索MongoDB集合
我寫了這樣的東西,但它沒有返回任何東西。
var d=db.NewMappings.find();
d.forEach(function(item){
db.matching.find({Mappings: {$elemMatch : {TargetId: item._id}}})
})
然而,該查詢返回的值
var d=db.NewMappings.find();
db.matching.find({Mappings: {$elemMatch : {TargetId: d[0]._id}}})
我缺少的東西? 請幫幫我。我在黑暗中。提前致謝。
在您使用的forEach,你正在創建一個不返回值的函數的代碼。您需要存儲或打印它。 –
你可以添加一段代碼來顯示嗎?謝謝。 – user3245595