MongoDB 教程

浏览4896
更新时间2025-08-13

模式验证

默认情况下,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 验证要求。

相关视频

更多

免费

MySQLi面向过程极速入门
中级MySQLi面向过程极速入门

129788次学习

收藏

免费

MySQLi面向对象编程极速入门
中级MySQLi面向对象编程极速入门

71556次学习

收藏

免费

MySQL权威开发指南(教程)
初级MySQL权威开发指南(教程)

154772次学习

收藏

免费

MySQL高级进阶视频教程
高级MySQL高级进阶视频教程

131505次学习

收藏
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号