2014-10-17 76 views
1

我有一個MongoDB集合Cats,它有一個ObjectId引用字段zooId到集合Zoo基於ObjectId的MongoDB查詢條件

我怎麼會去查詢類似

db.Cats.find({zooId.zooName: 'San Diego'}).count()

該查詢的條件在zooId參考是場zooName的?

我明白通過使用貓鼬,我可以調用populate方法來實際獲取某些引用,但是如何直接在mongodb控制檯或RoboMongo中執行類似的操作?

謝謝!

回答

0

簡單編碼:

var cats = 0; 
db.Zoo.find({zooName: 'San Diego'}).forEach(function(zooItem){ 
    var id = zooItem._id; 
    cats += db.Cat.find({'zooId' : id}).count(); 
}); 

print(cats);