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

溫馨提示×

MongoDB中的文檔驗證功能怎么使用

小億
86
2024-04-19 14:06:19
欄目: 云計算

MongoDB的文檔驗證功能可以在集合創建時指定驗證規則。通過指定驗證規則,可以確保插入的文檔滿足特定的條件。以下是使用文檔驗證功能的步驟:

  1. 在創建集合時,通過指定驗證規則來啟用文檔驗證功能。可以使用以下命令來創建帶有驗證規則的集合:
db.createCollection("myCollection", {
   validator: {
      $jsonSchema: {
         bsonType: "object",
         required: ["name", "gender", "age"],
         properties: {
            name: {
               bsonType: "string",
               description: "must be a string and is required"
            },
            gender: {
               bsonType: "string",
               description: "must be a string and is required"
            },
            age: {
               bsonType: "int",
               minimum: 0,
               description: "must be a positive integer and is required"
            }
         }
      }
   }
})

上面的代碼創建了一個名為myCollection的集合,并定義了一個驗證規則,要求插入的文檔必須包含namegenderage字段,并且namegender必須是字符串類型,age必須是正整數。

  1. 插入文檔時,如果文檔不滿足驗證規則,MongoDB會返回一個錯誤。例如,如果插入一個缺少age字段的文檔:
db.myCollection.insertOne({
   name: "Alice",
   gender: "female"
})

將會返回以下錯誤:

WriteError({
    "index" : 0,
    "code" : 121,
    "codeName" : "DocumentValidationFailure",
    "errmsg" : "Document failed validation",
    "op" : {
        "name" : "Alice",
        "gender" : "female"
    }
})

通過使用文檔驗證功能,可以確保插入的文檔滿足特定的條件,提高數據的完整性和一致性。

0
项城市| 日照市| 宣威市| 乐陵市| 通江县| 额济纳旗| 新巴尔虎左旗| 西平县| 敦化市| 祁门县| 沙湾县| 雷州市| 岳普湖县| 德阳市| 保定市| 桂东县| 三都| 太保市| 鄂伦春自治旗| 延川县| 温泉县| 房山区| 香港| 临沭县| 连城县| 海盐县| 贵溪市| 龙泉市| 沙田区| 镇坪县| 宜章县| 闸北区| 泸西县| 壤塘县| 响水县| 白水县| 景谷| 马山县| 容城县| 屯昌县| 界首市|