У меня есть документ следующим образом:MongoDB элемент массива фильтров во вложенном объекте
{
"_id" : ObjectId("56423b2558cb340599108b35"),
"test" : {
"source" : [
{
"member" : "abc"
},
{
"member" : "xyz"
}
]
}
}
Я хочу, чтобы фильтровать на элементе массива А, и я пытаюсь следующий запрос:
db.coll .find ({"test.source.member": "xyz"}, {"test.source. $. member": true}). pretty()
По-видимому, он работал на 2.4, на 2.6 не работает,
В 2.4 он возвратил "xyz" , тогда как на 2.6 он возвращает «abc», то есть первый элемент. Есть ли способ фильтровать «abc», потому что в конце концов я хочу обновить. Кстати, я тоже пробовал с $ elemMatch и, похоже, давал тот же результат «abc».
Спасибо.
Опубликованный 'код' определенно не C, поэтому, пожалуйста, удалите тег 'c' – user3629249