Betrachten unter Mongo DB 3.2 Dokument,
Clients Sammlung Dokument
{
"_id" : "gcJk4eRRo2WCbgWSL",
"services" : [
"2tLX8ALYfRvbgiurZ",
"wfE5MqgHfu9QKtK7d",
"MEZtABSEeskuRivXJ"
]
}
Auch Dienstleistungen Sammlung Dokumente
{ "_id" : "2tLX8ALYfRvbgiurZ", "name" : "GSTR 1" }
{ "_id" : "wfE5MqgHfu9QKtK7d", "name" : "GSTR 2" }
{ "_id" : "MEZtABSEeskuRivXJ", "name" : "GSTR 3" }
Nun die Werte in services
array field in ist verbunden mit _id
von Dienstleistungen Kollektion.
Unten ist der Code, den ich gerade ausgeführten bin,
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'
}
}
]
);
Ausgabe des obigen Codeausführung ist,
{ "_id" : "gcJk4eRRo2WCbgWSL", "services" : "GSTR 1" }
{ "_id" : "gcJk4eRRo2WCbgWSL", "services" : "GSTR 2" }
{ "_id" : "gcJk4eRRo2WCbgWSL", "services" : "GSTR 3" }
Aber Erwartete Ausgabe als unten,
{
"_id" : "gcJk4eRRo2WCbgWSL",
"services" : "GSTR 1, GSTR 2, GSTR 3"
}
Jede Hilfe wird sehr geschätzt.
ich Ihre Hilfe zu schätzen wissen, ich habe zu upvoted, aber ich habe die erwartete Ausgabe geändert, ich, bevor Sie einen Fehler gemacht habe. Danke vielmals. –