1

我有一个 MongoDB 集合Cats,其中有一个 ObjectId 引用字段zooId到 collection Zoo

我将如何去查询类似

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

查询的条件是参考中的字段zooNamezooId哪里?

我理解通过使用 Mongoose,我可以调用该populate方法来实际获取某些引用,但是我将如何直接在 mongodb 控制台或 RoboMongo 中执行类似的操作?

谢谢!

4

1 回答 1

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);
于 2014-10-17T17:57:20.137 回答