2016-07-22 79 views
0

我在MongoDB中有一些JSON條目,但我計劃在所有條目中添加新屬性,例如如何創建新列並在RDBMS中指定默認值。在MongoDB上更新舊條目

有沒有辦法用MongoDB來做到這一點?

回答

0

如果你的意思是每個新文檔都需要保證有新字段,恐怕這在MongoDB本身是不可能的,因爲它是無模式的。然而,我不熟悉貓鼬,可以使用它的解決方案。

如果像你的標題所暗示的,你只是希望將新字段添加到現有的所有文件,您可以用空濾這樣的更新做:

db.collection.updateMany({}, {"newfield1":"val1","newfield2":"val2"}) 
+1

的MongoDB 3.2引入了文檔驗證(HTTPS: //docs.mongodb.com/manual/core/document-validation/),它可以配置爲需要某些字段存在 –