中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

MongoDB集合怎樣進行數據校驗

小樊
82
2024-11-01 03:32:39
欄目: 云計算

在MongoDB中,我們可以使用MongoDB的Schema驗證功能來對集合中的數據進行校驗。Schema驗證是一種在插入或更新文檔之前檢查文檔結構的方法,以確保它們符合預期的格式和規則。以下是如何在MongoDB中設置和使用Schema驗證的步驟:

  1. 創建一個JSON Schema文件,定義您希望集合中的文檔遵循的結構和規則。例如,假設我們有一個名為users的集合,我們希望其中的文檔具有以下結構:
{
  "name": {
    "type": "string",
    "required": true
  },
  "email": {
    "type": "string",
    "required": true,
    "unique": true
  },
  "age": {
    "type": "number",
    "minimum": 18,
    "maximum": 100
  }
}
  1. 使用mongo shell或MongoDB Compass等工具連接到MongoDB實例。

  2. 選擇要應用Schema驗證的數據庫。例如,如果您的數據庫名為myDatabase,則運行以下命令:

use myDatabase;
  1. 在集合上創建一個驗證器。將上述JSON Schema作為參數傳遞給createIndex方法,并指定validator選項。例如,為users集合創建驗證器:
db.runCommand({
  collMod: "users",
  validator: {
    $jsonSchema: {
      bsonType: "object",
      required: ["name", "email", "age"],
      properties: {
        name: {
          bsonType: "string",
          description: "must be a string and is required"
        },
        email: {
          bsonType: "string",
          pattern: "^.+@.+\..+$",
          description: "must be a string and is required and must be unique"
        },
        age: {
          bsonType: "int",
          minimum: 18,
          maximum: 100,
          description: "must be a number and is required"
        }
      }
    }
  },
  validationLevel: "strict"
});

這里,validationLevel設置為"strict",表示所有不符合驗證規則的文檔都將被拒絕。您可以根據需要將其更改為"moderate""off"

現在,當您嘗試向users集合插入或更新文檔時,MongoDB將使用指定的Schema驗證規則進行檢查。如果文檔不符合規則,操作將被拒絕,并返回一個錯誤消息。

0
桑日县| 长汀县| 依安县| 报价| 泉州市| 星子县| 连城县| 宿松县| 潞城市| 泗洪县| 稷山县| 贡山| 普兰县| 宁波市| 临江市| 大荔县| 桂平市| 阳城县| 田东县| 东港市| 沙坪坝区| 江都市| 罗平县| 星座| 涟源市| 和硕县| 望奎县| 新巴尔虎左旗| 封开县| 眉山市| 富宁县| 维西| 比如县| 宽城| 宝坻区| 乡宁县| 阜城县| 晋宁县| 离岛区| 塔城市| 益阳市|