2017-01-06 78 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將更新或創建每個字段。

相關問題