Nodejs + mongodb: Как запросить поля $ ref?
Я использую MongoDB с REST-сервисом nodejs, который предоставляет мои данные, хранящиеся внутри. У меня есть вопрос о том, как запросить мои данные, которые используют $ ref.
Вот пример Объекта, который содержит ссылку на другой объект (деталь) в коллекции пыльников:
{
"_id" : ObjectId("5962c7b53b6a02100a000085"),
"Title" : "test",
"detail" : {
"$ref" : "ObjDetail",
"$id" : ObjectId("5270c7b11f6a02100a000001")
},
"foo" : bar
}
На самом деле, используя Node.js и модуль mongodb, я делаю следующее:
db.collection("Obj").findOne({"_id" : new ObjectID("5962c7b53b6a02100a000085"},
function(err, item) {
db.collection(item.$ref).findOne({"_id" : item.$id}, function(err,subItem){
...
});
});
На самом деле я делаю 2 запроса и получаю 2 объекта. Это своего рода «ленивая загрузка» (не совсем, но почти)
Мой вопрос прост: возможно ли получить весь граф объектов за один запрос?
Спасибо