Я создал коллекцию, которая имеет данные суб-коллекции. Я хочу отфильтровать из подкатегории с помощью ключа.Как получить дочерний документ из коллекции в mondodb?
Вот мой документ:
{
"_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"
}
]
}
Когда я запускаю этот запрос,
db.mycollection.find({"manpower_data.dealerCodeFor":"ZSAE876"});
Это возвращает меня все два суб документа, но я хочу, чтобы получить только те manpower data
, который соответствующий dealerCodeFor
.
Он работает. Спасибо :) –
ПРИМЕЧАНИЕ: - Это приведет к возврату первого совпадающего объекта из массива. Если их несколько, вы не получите их всех. – Shrabanee