Как добавить новый объект в существующие данные в Монго

У меня есть такой документ на моей таблице 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);

})
Другие вопросы по тегам