2014-10-17 8 views
1

컬렉션 에 대한 ObjectId 참조 필드 zooId이있는 MongoDB 컬렉션 Cats이 있습니다.ObjectId 참조를 기반으로하는 MongoDB 쿼리 조건

이 어떻게 쿼리의 조건이 zooId 참조 필드 zooName의입니다

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

같은 질의에 대해 갈 것 ?

나는 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);