내부 데이터를 노출하는 nodejs REST 서비스와 함께 MongoDB를 사용하고 있습니다. $ ref를 사용하는 데이터를 조사하는 방법에 대한 질문이 있습니다. 여기
꽃밥 컬렉션에서 다른 객체 (세부 사항)에 대한 참조가 담고있는 객체의 샘플이다 Node.js를하고 MongoDB의 모듈을 사용하여 실제로{
"_id" : ObjectId("5962c7b53b6a02100a000085"),
"Title" : "test",
"detail" : {
"$ref" : "ObjDetail",
"$id" : ObjectId("5270c7b11f6a02100a000001")
},
"foo" : bar
}
를, I는 다음을 수행
db.collection("Obj").findOne({"_id" : new ObjectID("5962c7b53b6a02100a000085"},
function(err, item) {
db.collection(item.$ref).findOne({"_id" : item.$id}, function(err,subItem){
...
});
});
사실 나는 2 개의 쿼리를 만들고 2 개의 개체를 얻습니다. 그것은
내 질문은 간단하다 "지연로드"(정확히하지만 거의)의 종류 : 그것은 가능한 한 쿼리에서 전체 객체 그래프를 검색하기 위해?
고맙습니다.
그리고 지금까지 사용되지 않고 있습니다 : 우리는 다음과 같은 방법을 제거했습니다 당신을위한 심판. – Brett