[英]Mongodb - Add Schema for existing collection
我的MongoDB中有一個包含1300萬條記錄的集合。 不幸的是,當我創建此集合時,沒有為其創建任何架構。 我想知道是否有任何方法可以添加JSON模式,而不是備份整個數據庫,創建模式並上傳所有數據。
您可以使用collMod
命令將JSON模式應用於現有集合,以向集合https://docs.mongodb.com/manual/core/schema-validation/添加新的JSON模式。 下面的例子。 但是,它僅適用於新的寫操作,不會針對集合中的現有文檔運行。
db.runCommand( {
collMod: "contacts",
validator: { $jsonSchema: {
bsonType: "object",
required: [ "phone", "name" ],
properties: {
phone: {
bsonType: "string",
description: "must be a string and is required"
},
name: {
bsonType: "string",
description: "must be a string and is required"
}
}
} },
validationLevel: "moderate"
} )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.