手册
目录
默认情况下,MongoDB 具有灵活的模式。这意味着最初没有设置严格的模式验证。
可以创建模式验证规则,以确保集合中的所有文档共享相似的结构。
MongoDB 支持 JSON Schema 验证。$jsonSchema 操作符允许我们定义文档结构。
db.createCollection("posts", {
validator: {
$jsonSchema: {
bsonType: "object",
required: [ "title", "body" ],
properties: {
title: {
bsonType: "string",
description: "帖子标题 - 必填。"
},
body: {
bsonType: "string",
description: "帖子正文 - 必填。"
},
category: {
bsonType: "string",
description: "帖子类别 - 可选。"
},
likes: {
bsonType: "int",
description: "帖子点赞数。必须为整数 - 可选。"
},
tags: {
bsonType: ["string"],
description: "必须为字符串数组 - 可选。"
},
date: {
bsonType: "date",
description: "必须为日期 - 可选。"
}
}
}
}
})
运行实例
这将在当前数据库中创建 posts 集合,并为该集合指定 JSON Schema 验证要求。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习