ole*_*rio 7 schema json mongodb
我的 MongoDB 中有一个包含 1300 万条记录的集合。不幸的是,当我创建这个集合时,并没有为它创建架构。我想知道是否有任何方法可以添加 JSON 模式,而不是备份整个数据库,创建模式并上传所有数据。
小智 9
您可以使用以下collMod命令将JSON 架构应用于现有集合以将新的 JSON 架构添加到集合https://docs.mongodb.com/manual/core/schema-validation/。下面举个例子。但是,它仅适用于新的写入操作,它不会针对集合中的现有文档运行。
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"
} )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1787 次 |
| 最近记录: |