【问题标题】:how to add fields in a single document in mongodb如何在mongodb的单个文档中添加字段
【发布时间】:2015-07-29 11:42:33
【问题描述】:

我是 MongoDB 新手,我有以下文档:


{
    "_id":ObjectID("55b89409b7d7df8c3d201618"),  
    "name":"John" 
}, 
{ 
    "_id":ObjectID("55b14359b7d7df8c3d20161c"), 
    "name":"Bahubali",  
    "products":7,  
    "contact_no":8819936800 
}

我需要编辑名称为"John" 的文档。我需要在此文档中添加更多字段。但是,当我使用update 时,它只能更新特定的name 字段,而当我使用save 时,它会将现有文档替换为新文档。

是否有任何其他方法可以在不使用save 的情况下向上述文档添加新字段。因为每当我们使用 save 时,我们都需要重写整个文档。

【问题讨论】:

标签: mongodb mongoose mongodb-query


【解决方案1】:

您可以使用$set 运算符:

例子:

db.products.update(
   { name: "John" },
   { $set:
      {
        quantity: 500,
        details: { model: "14Q3", make: "xyz" },
        tags: [ "coats", "outerwear", "clothing" ]
      }
   }
)

【讨论】:

  • 编辑此内容以与问题中提出的信息相关,我会给你一个笑脸印章以表示你的努力。解释为什么它更好和两个笑脸邮票
【解决方案2】:

在你的 mongoShell 中试试这个。

db.yourCollection.updateMany({"name":"john"}, {$set:{"products":7, "contact_no":8819936800}})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-10
    • 2020-02-02
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多