Итак, у меня есть коллекция под названием «пользователи». Где он перечисляет список пользователей и информацию профиля. Они все хранятся внутри mongodb. Я хочу добавить вариант, где они могут добавить больше изображений в свой профиль. Например, я просто хочу добавить в «элемент» внутри коллекции дополнительный «4»: «newpicture.png» в «Документы». Как добавить подраздел к этому элементу без необходимости переписывать все данные?Как добавить данные в уже существующий элемент в mongodb
Eample текущих данных
{
"name": "Oran",
"username": "Oran.Hammes",
"avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/brandonflatsoda/128.jpg",
"email": "[email protected]",
"dob": "1953-03-21T17:40:17.020Z",
"phone": "364-846-1607",
"address": {
"street": "Schultz Stream",
"suite": "Suite 618",
"city": "North Muriel mouth",
"zipcode": "06447-1081",
"geo": {
"lat": "57.1844",
"lng": "-56.8890"
}
},
"website": "misty.net",
"company": {
"name": "Hettinger, Reilly and Stracke",
"catchPhrase": "Multi-tiered system-worthy database",
"bs": "best-of-breed evolve e-markets"
},
"Documents":{
"1":"image.png",
"2":"Test.jpg",
"3":"Next.png"
}
}
с .update ({имя пользователя: "Oran.Hammes"}, {$ установить: { "Documents": { "4": "newpicture.png"} }})
db.users.update ({имя пользователя: "Oran.Hammes"}, {$ set: {"Documents.4": "newpicture.png"}}). Я не получаю ошибки, но данные не меняются. – John
db.users.update ({"username": "Oran.Hammes"}, {$ set: {"Documents.4": "newimage.jpg"}}); Работал – John
ahh извините за опечатку. –