如何在mongo中添加新对象到现有数据

问题描述 投票:0回答:1

我的桌面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. $ number有电话号码的数据

return $db->update(array('$set' => array("PhoneNumbers.$.number" => $number))); 
database mongodb nosql insert-update findandmodify
1个回答
3
投票

您可以使用$push命令将多个数字添加到列表中

   model.update({'FirstName':'Mohammad'}, {$push:{PhoneNumbers: NumberInt(1234567890)}}, function (err, updatedModelObj) {
if (err) {
   console.log(err);

}
callback(updatedModelObj);

})
© www.soinside.com 2019 - 2024. All rights reserved.