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 объекта. Это своего рода «ленивая загрузка» (не совсем, но почти)

Мой вопрос прост: возможно ли получить весь граф объектов за один запрос?

Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос