Всем доброго!
Есть ли возможность в MongoDB одним запросом в базу обновить
document, в смисле добавления данных в масив, если по данным поиска такой document существует, в противном случае создать новый document?
Тоесть, есть у меня
document
{
_id: ObjectId('637d112b010b5c09f43f0fdf'),
someAdditionalID: 12345,
userName: 'username1',
userDataArray: [
{
name: 'name',
description: 'тест1'
}
]
}
Соответственно, я ищу запись по
{"userName": "username1", "someAdditionalID" : 12345}
и нужно если такая запись/document существует сделать push в
userDataArray,
с данными
{ name: 'name2', description: 'тест2'}
чтобы обновленный
document изменился на:
{
_id: ObjectId('637d112b010b5c09f43f0fdf'),
someAdditionalID: 12345,
userName: 'username1',
userDataArray: [
{
name: 'name',
description: 'тест1'
},
{
name: 'name2',
description: 'тест2'
}
]
}
Но в случие когда поиск записи/document по заданным параметрам не дал результата (тоесть такой записи/document не существует), создать новую запись/document