2014-10-17 3 views
1

У меня есть коллекция MongoDB Cats, которая имеет ссылочное поле ObjectId zooId для коллекции Zoo.MongoDB Запрос на основе ObjectId Reference Condition

Как бы я идти о запрашивая что-то вроде

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

где условие запроса поля zooName в zooId ссылке?

Я понимаю, используя Mongoose, я могу вызвать метод 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); 

 Смежные вопросы

  • Нет связанных вопросов^_^