目前我有一个价值,如;身份证,姓名,年龄。 在我的数据库中,它填充了100个这些查询。
db.students.insert(
{ id: 001, name : "Eva", age: 21 })
如何在我可以添加新值的地方更新,例如; 身份证,姓名,年龄,身高,体重。
尝试
db.students.update(
{ id: 001, name : "Eva", age: 21, height: 5, weight: 100 })
是否可以在不删除值的情况下为现有数据添加高度和重量并重新输入?
答案 0 :(得分:1)
您需要在更新时使用$ set。一个例子是
db.products.update(
{ _id: 100 },
{ $set:
{
quantity: 500,
details: { model: "14Q3", make: "xyz" },
tags: [ "coats", "outerwear", "clothing" ]
}
}
)
$ set
的行为如果该字段不存在,$ set将添加具有指定值的新字段,前提是新字段不违反类型约束。如果为不存在的字段指定虚线路径,$ set将根据需要创建嵌入文档,以实现该字段的虚线路径。
如果指定多个字段 - 值对,$ set将更新或创建每个字段。