Вы можете использовать операцию обновления $ push , чтобы вставить новое значение в массив.
Например, в оболочке mongo
:
> db.test.find()
{
"_id": 0,
"value": [
123,
456
]
}
Обновление документа с помощью $push
:
> db.test.update({_id: 0}, {$push: {value: 789}})
WriteResult({
"nMatched": 1,
"nUpserted": 0,
"nModified": 1
})
Новое значение добавляется в конец массива:
> db.test.find()
{
"_id": 0,
"value": [
123,
456,
789
]
}
Если поле массива не существует, $push
создаст поле.