我的 MongoDB 中有一个包含 1300 万条记录的集合。不幸的是,当我创建这个集合时,没有为其创建模式。我想知道除了备份整个数据库、创建架构并上传所有数据之外,是否有任何方法可以添加 JSON 架构。
最佳答案
您可以使用 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"
} )
关于json - Mongodb - 为现有集合添加架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55025621/