当我创建一个集合并添加一个如下所示的模型时,我可以通过 cli 进行更改吗?或在创建集合后添加一个?
问题:如何更新数据模型/如何在创建后添加模型
我尝试使用 db.students.update,但不起作用。
db.createCollection("students", {
validator: {
$jsonSchema: {
bsonType: "object",
required: [ "name", "year", "major", "gpa", "address.city", "address.street" ],
}
}
})
它不是数据库模式。这是验证模式。请了解不同之处:https : //docs.mongodb.com/manual/core/schema-validation/index.html。
在页面上的其他重要信息中,以下句子准确地回答了您的问题:
验证发生在更新和插入期间。向集合添加验证时,现有文档在修改之前不会进行验证检查。
您需要自己处理现有文件以确保它们符合要求。
要将文档验证添加到现有集合,请使用带有验证器选项的 collMod 命令。
它同样适用于现有验证规则的更新。在你的情况下,命令应该是这样的:
db.runCommand({ collMod: "students", "validator": {"$jsonSchema" : <your new schema> } })
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句