更新子文档MongoDB中存储ID(S)(Update Subdocument in Mongodb

2019-10-19 07:05发布

我正在开发一个应用程序,我们决定实现数据库与MongoDB的,所以我真正的新给它。 在数据库中有每个公司的集合,我们需要保存在公司集合的子文档的公司的每一类产品的ID(S),比方说,我们需要插入下列对象到集合:

{ 
  name : "comapnyX"
  address : {
     "street" : "main street",
     "ZipCode" : "12345" 
  },
  categories : [
     { "name" : "category1" },  
     { name" : "category2" } 
  ] 
}   

一个那么如果后来我们决定更新的类别,我们需要一个以上的类别添加到该子文档,怎么办我必须创建更新?

也请让我知道这是不是从MongoDB中的视图数据建模点一个很好的做法

Answer 1:

您可以使用更新方法与$推动运营商增加新的类别:

db.collection.update( <query>,
                      { $push: { categories: {name: "category3" } }
                   )

MongoDB的文档在$推: http://docs.mongodb.org/manual/reference/operator/update/push/



文章来源: Update Subdocument in Mongodb that stores id(s)
标签: mongodb nosql