我是MongoDB的新手,我有以下文件:
{
"_id":ObjectID("55b89409b7d7df8c3d201618"),
"name":"John"
},
{
"_id":ObjectID("55b14359b7d7df8c3d20161c"),
"name":"Bahubali",
"products":7,
"contact_no":8819936800
}
我需要编辑名为"John"
的文档。我需要在此文档中添加更多字段。但是,当我使用update
时,它只能更新特定的name
字段,当我使用save
时,它会用新文档替换现有文档。
是否有其他方法可以在不使用save
的情况下向上述文档添加新字段。因为每当我们使用save时,我们都需要重写整个文档。
答案 0 :(得分:3)
您可以使用$set
运算符:
示例:
db.products.update(
{ name: "John" },
{ $set:
{
quantity: 500,
details: { model: "14Q3", make: "xyz" },
tags: [ "coats", "outerwear", "clothing" ]
}
}
)