Моей коллекции выглядит следующим образом:Вернуться документ с fitered поддокументом
{
"_id" : ObjectId("54998c044cf76388944bcb56"),
"description" : "USP",
"type" : "FreeInput",
"localeData" : {
"Eng" : {
somedata.....
},
"Span" : {
somedata....
}
}
}
То, что я хочу сделать, это быть в состоянии запросить для этого объекта, но фильтровать localeData
объектов. Например, я хочу указать «Eng» в мой запрос, а затем получить следующий результирующий объект:
{
"_id" : ObjectId("54998c044cf76388944bcb56"),
"description" : "USP",
"type" : "FreeInput",
"localeData" : {
"Eng" : {
somedata.....
}
}
}
Есть ли прочь сделать это без агрегации? если нет, то как мне это сделать с агрегацией? Я немного шаткий по всей структуре агрегации. Также я использую весенние данные mongodb.
Вам нужно указать [ 'projection'] (HTTP : //docs.mongodb.org/manual/reference/method/db.collection.find/) при поиске документов. –