如何在mongodb

时间:2015-07-29 11:42:33

标签: mongodb mongoose mongodb-query

我是MongoDB的新手,我有以下文件:

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用$set运算符:

示例:

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