https://stackoverflow.com/questions/19154639/mongodb-complex-query-on-nested-arrayкомплекс Обновления в MongoDb 2.6
MongoDB 2.2 - Updating Array Nested Document
ли эти обновления возможно с MongoDb 2.6 ??
ДЕТАЛИУ меня есть один документ в MongoDb, структура которого является чем-то вроде этого .. NESTED ARRAY. Я хочу добавить $ addToSet в d: ["x", "y"], чтобы сделать его d: ["x", "y", "z"].
Я опробовал $ elemMatch и $. Но они работают только на одном уровне массива.
{
id:1,
a:[
{
id:2,
b:[
{
id:3,
c:[
{
id:4,
d:["x","y"]
},
{
id:5,
d:["p","q"]
}
]
},
{
id:13,
c:[
{
id:14,
d:["w","q"]
},
{
id:15,
d:["i","j"]
}
]
}
]
}
]
}
Какой будет запрос, чтобы получить D: [ "х", "у", "г"], где часть запроса может быть .. {ID: 1, "a.id": 2, " abid ": 3," abcid ": 4} или может использоваться $ elemMatch?
ТРЕБОВАНИЯНеобходим точный запрос обновления для обновления d
к D: [ "х", "Y", "г"];
$ addToSet или любой другой оператор, чтобы добавить «г» на согласованный г: []
ПРОБЛЕМА: А что там будет в части обновления, как «$» будет заменен на индекс ..
возможно дубликат [MongoDB сложного запроса на вложенный массив] (http://stackoverflow.com/questions/19154639/mongodb-complex-query-on-nested-array) –
Почему вы проводкой вопрос для второй раз. Даже если люди пытались его закрыть? –
@naveen Вы должны, вероятно, удалить свой более ранний идентичный вопрос с 0 ответами ... – hyde