がモンゴDB 3.2ドキュメント、
クライアントコレクションドキュメント
{
"_id" : "gcJk4eRRo2WCbgWSL",
"services" : [
"2tLX8ALYfRvbgiurZ",
"wfE5MqgHfu9QKtK7d",
"MEZtABSEeskuRivXJ"
]
}
また、サービスコレクションドキュメント
{ "_id" : "2tLX8ALYfRvbgiurZ", "name" : "GSTR 1" }
{ "_id" : "wfE5MqgHfu9QKtK7d", "name" : "GSTR 2" }
{ "_id" : "MEZtABSEeskuRivXJ", "name" : "GSTR 3" }
の下に考えてみた値とIDの配列を置き換えます
今、の値配列フィールドクライアントは、_id
のサービスに関連付けられています。以下は
{ "_id" : "gcJk4eRRo2WCbgWSL", "services" : "GSTR 1" }
{ "_id" : "gcJk4eRRo2WCbgWSL", "services" : "GSTR 2" }
{ "_id" : "gcJk4eRRo2WCbgWSL", "services" : "GSTR 3" }
しかし、予想される出力は以下の通りです、私は、現在実行していたコード、上記のコード実行の
db.getCollection('Clients').aggregate(
[
{ "$unwind" : { path: "$services"}},
{
"$lookup" : { from: "Services", localField: "services", foreignField: "_id", as: "services" }
},
{ "$unwind" : { path: "$services", preserveNullAndEmptyArrays: true }},
{ "$project" : {
_id : 1, services: '$services.name'
}
}
]
);
出力がある
{
"_id" : "gcJk4eRRo2WCbgWSL",
"services" : "GSTR 1, GSTR 2, GSTR 3"
}
どんな助けも高く評価されます。 $が1列にあなたのサービスをマージするを押すと
...それが役に立てば幸い、私はあまりにもupvotedているが、私は期待される出力を変更して、私は前にミスをしました。どうもありがとう。 –