Как добавить новый объект в существующие данные в Монго
У меня есть такой документ на моей таблице UserCollection:
{
"FirstName": "Mohammad",
"LastName": "Waheed",
}
Я хочу добавить еще один объект массива к нему, как я могу это сделать.?
"PhoneNumbers":[ //this object is not present in the table
{
"number": NumberInt(8332045764)
},
{
"number": NumberInt(1234567890)
}
]
Мой ожидаемый результат такой:
{
"FirstName": "Mohammad",
"LastName": "Waheed",
"PhoneNumbers":[
{
"number": NumberInt(8332045764)
},
{
"number": NumberInt(1234567890) //when i call this method again it should store like this
}
]
}
Это то, что я пытался: 1. только получить эту единственную запись 2.$ номер имеет данные номера телефона
return $db->update(array('$set' => array("PhoneNumbers.$.number" => $number)));
1 ответ
Решение
Вы можете использовать команду $push для добавления нескольких номеров в список
model.update({'FirstName':'Mohammad'}, {$push:{PhoneNumbers: NumberInt(1234567890)}}, function (err, updatedModelObj) {
if (err) {
console.log(err);
}
callback(updatedModelObj);
})