Ich habe eine Sammlung erstellt, die Untersammlungsdaten enthält. Ich möchte aus der Untersammlung mit einem Schlüssel filtern.Wie bekomme ich ein untergeordnetes Dokument aus einer Sammlung in mondodb?
Hier ist mein Dokument:
{
"_id" : ObjectId("5758098356e3930537af15dd"),
"manpower_data" : [
{
"_id" : ObjectId("5758098356e3930537af15de"),
"created" : ISODate("2016-06-08T12:03:15.387Z"),
"designation" : "Visiting Evaluator",
"evaluatorContactNumber" : "987654321",
"evaluatorName" : "Dumy User1",
"dealerCodeFor" : "ZSAE876",
"region" : "Gurgaon"
},
{
"_id" : ObjectId("5758098356e3930537af15de"),
"created" : ISODate("2016-06-08T12:03:15.387Z"),
"designation" : "Resident Evaluator",
"evaluatorContactNumber" : "987654321",
"evaluatorName" : "Dumy User2",
"dealerCodeFor" : "ZSAE877",
"region" : "Delhi"
}
]
}
Wenn ich diese Abfrage ausführen
db.mycollection.find({"manpower_data.dealerCodeFor":"ZSAE876"});
Es gibt mir alle zwei Sub-Dokument, aber ich möchte nur diejenigen manpower data
erhalten, die dealerCodeFor
passend ist.
Es funktioniert. Danke :) –
HINWEIS: - Dies wird nur das erste übereinstimmende Objekt aus dem Array zurückgeben. Wenn es mehrere gibt, werden Sie nicht alle bekommen. – Shrabanee