我有一个MongoDB集合Cats
,它有一个ObjectId参考字段zooId
到集合Zoo
。
我如何查询类似
的内容 db.Cats.find({zooId.zooName: 'San Diego'}).count()
其中查询的条件属于zooName
引用中的字段zooId
?
我理解使用Mongoose,我可以调用populate
方法来实际获取某些引用,但是我如何在mongodb控制台或RoboMongo中直接执行类似的操作?
谢谢!
答案 0 :(得分: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);