Tag: dbref

如何使用$ lookup和DbRef在MongoDB和NodeJS中join两个集合?

如果我有两个集合其中之一有dbref,如何可能join使用$ lookup和dbref?

Nodejs + mongodb:如何查询$ ref字段?

我使用MongoDB和一个nodejs REST服务来暴露我的数据存储在里面。 我有一个关于如何查询我使用$ 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个对象。 这是一种“懒加载”(不完全,但几乎) 我的问题很简单:是否有可能在一个查询中检索整个对象图? 谢谢