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

Database 如何在mongo中向现有数据添加新对象,database,mongodb,nosql,insert-update,findandmodify,Database,Mongodb,Nosql,Insert Update,Findandmodify,我的桌子上有这样一个文档UserCollection: { "FirstName": "Mohammad", "LastName": "Waheed", } 我想向其中添加另一个数组对象。如何才能做到这一点 "PhoneNumbers":[ //this object is not present in the table { "number": NumberInt(8332045764) }, {

我的桌子上有这样一个文档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))); 
您可以使用命令将多个数字添加到列表中

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

}
callback(updatedModelObj);

})

在您的答案中,{'FirstName':'Mohammad'}的可能重复项,也将更新此值,或者类似于
where
条件..?我已尝试使用这些$push、$set、$addtoset,对于查询更新,发现修改两者都不起作用,无法确定我做错了什么。!是的,这就像在什么地方一样。这里我使用了mongoose更新,如果您可以更新代码,我可以查看它-了解更多信息