2017-01-06 79 views
1

目前我有一个值,如;身份证,姓名,年龄。 在我的数据库中,它充满了这些的100个查询。如何将新值添加到MongoDb中的现有数据中?

db.students.insert(
    { id: 001, name : "Eva", age: 21 }) 

如何更新此处,我可以添加新的值,如; 身份证,姓名,年龄,身高,体重。

尝试

db.students.update(
    { id: 001, name : "Eva", age: 21, height: 5, weight: 100 }) 

是否有可能身高和体重添加到现有的数据,但不删除的值,然后重新输入呢?

+0

use'db.students.update' – gzc

回答

1

您需要使用$ set with update。一个例子将是$设置

如果该字段不存在,$组将添加一个新的字段指定值

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

行为,提供了新的领域不违反类型约束。如果为不存在的字段指定虚线路径,$ set将根据需要创建嵌入文档以实现字段的虚线路径。

如果您指定了多个字段值对,$ set将更新或创建每个字段。

相关问题