私は内部に格納されたデータを公開するnodejs RESTサービスでMongoDBを使用しています。 $ refを使用するデータを調べる方法について質問があります。ここ
が葯コレクション内の別のオブジェクト(詳細)を参照含むオブジェクトのサンプルである:のNode.jsとMongoDBのモジュールを使用して、実際
{
"_id" : ObjectId("5962c7b53b6a02100a000085"),
"Title" : "test",
"detail" : {
"$ref" : "ObjDetail",
"$id" : ObjectId("5270c7b11f6a02100a000001")
},
"foo" : bar
}
を、私は、次のか:
db.collection("Obj").findOne({"_id" : new ObjectID("5962c7b53b6a02100a000085"},
function(err, item) {
db.collection(item.$ref).findOne({"_id" : item.$id}, function(err,subItem){
...
});
});
実際には2つのクエリを作成し、2つのオブジェクトを取得します。これは一種の「遅延読み込み」です(正確ではありませんが)。
私の質問は単純です:1つのクエリでオブジェクトグラフ全体を取り出すことは可能ですか?
ありがとうございます
に廃止さにそして私の知る限りでは、ノードMongoDBのネイティブドライバはこれらを解決する方法がありません
db.dereference:私たちは、次のメソッドを削除しましたあなたのためのrefs。 – Brett