database - 如何将新对象添加到mongo中的现有数据

标签 database mongodb nosql insert-update findandmodify

我的 table 上有这样一个文档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))); 

最佳答案

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

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

}
callback(updatedModelObj);

})

关于database - 如何将新对象添加到mongo中的现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880892/

相关文章:

c++ - 新的 C++ Mongo 驱动程序 : how to see type and how to get string value

sql - 在 Oracle 中创建一个 View 来显示每个部门的平均工资?

php - 如何将两个 PDO 语句组合起来插入数据库?

database - 标记内容系统 - 使用 i18n

sql-server - 什么是 "Instead of"触发器?

mongodb - 无法通过 userAdmin 访问 mongo 上的集合和数据

javascript - 是否可以?如何从不同目录中的不同node.js文件访问node.js文件?

node.js - 社交网络中 "Likes"的数据库设计 (MongoDB)

google-app-engine - Google App Engine Datastore 中的高效 NoSQL 建模

nosql - 为具有多个值的键建议一个数据库,高度可扩展