"phones": [
{"number": "1111"
"years": [2020,2021]},
....
{"number": "5555"
"years": [2021]}
]
}
необходимо в элемент
{"number": "5555"
"years": [2021]}
добавить 2019 в массив годов, а так же добавить новый номер в массив телефонов одним запросом
db.collection.updateOne(
{'$addToSet':
{ 'phones.$[ph0].years': 2019,
'phones': [{
"number": '7777',
"year:[2022]"
}]
},
{arrayFilter": [{"ph0.number": "5555" }]}
)
Такой запрос даёт ошибку
Updating the path 'phones' would create a conflict at 'phones'
Может знаете как правильно делать такие апдейты?
Посмотрите на апдейт с агрегацией https://docs.mongodb.com/manual/tutorial/update-documents-with-aggregation-pipeline/
Обсуждают сегодня