Ich möchte Daten nach $ Lookup-Aggregation filtern.
Jetzt möchte ich den einzigen Wert des Standortschlüssels aus der untergeordneten Auflistung, nicht das gesamte Dokument. Auch wenn ich den spezifischen Schlüssel in der Position brauche, d. H. Zone_id Was soll ich tun? Bitte helfen Sie.
ich unten Abfrage bin mit
// Abfrage
db.parent.aggregate([
{
$lookup:
{
from: "child",
localField: "pid",
foreignField: "pid",
as: "more"
}
}
])
// Daten // Kinder Sammlung
db.child.insert({
"pid": 1,
"name": "Max",
"title": "Top"
"status": 1,
"description": {
"destination": "jur bagh",
"community": "abc"
},
"location:": {
"zone_id": "north",
"city": "jaipur",
"latitude": "12.121212",
"longitude": "21.414134"
},
"created_by": "user_id",
"modified_by": "user",
"created_at": "12:00",
"updated_at": "13:00"
});
// Mutter Sammlung
db.parent.insert({
"pid": 1,
"pname": "PQW",
"rox": "Labs",
"status": 1,
"created_by": "smdcd",
"modified_by": "pink",
"created_at": "12:00",
"updated_at": "13:00"
});
ich führen möchte wie diese
db.parent.insert({
"pid": 1,
"pname": "PQW",
"rox": "Labs",
"status": 1,
"created_by": "smdcd",
"modified_by": "pink",
"created_at": "12:00",
"updated_at": "13:00"
"more" [
"location:": {
"zone_id": "north",
"city": "jaipur",
"latitude": "12.121212",
"longitude": "21.414134"
}
]
});
Hinweis gibt es, was einen „Tippfehler“ in Ihren Kind Sammlungsdaten zu sein scheint. Das Feld heißt "location:" ', das einen Doppelpunkt': am Ende des Namens enthält. Es ist nicht klar, ob dies nur ein Fehler in der Frage ist oder ob Ihre tatsächlichen Daten diesen Fehler enthalten. Daher wird der "Fehler" als Antwort betrachtet. –