Xác thực lược đồ MongoDB
Xác thực lược đồ
Theo mặc định MongoDB có một lược đồ linh hoạt. Điều này có nghĩa là ban đầu không có xác thực lược đồ nghiêm ngặt nào được thiết lập.
Các quy tắc xác thực lược đồ có thể được tạo để đảm bảo rằng tất cả các tài liệu trong một bộ sưu tập đều có chung cấu trúc.
Xác thực lược đồ
MongoDB hỗ trợ xác thực Lược đồ JSON . Toán tử $jsonSchema
cho phép chúng ta xác định cấu trúc tài liệu của mình.
Ví dụ
db.createCollection("posts", {
validator: {
$jsonSchema: {
bsonType: "object",
required: [ "title", "body" ],
properties: {
title: {
bsonType: "string",
description: "Title of post - Required."
},
body: {
bsonType: "string",
description: "Body of post - Required."
},
category: {
bsonType: "string",
description: "Category of post - Optional."
},
likes: {
bsonType: "int",
description: "Post like count. Must be an integer - Optional."
},
tags: {
bsonType: ["string"],
description: "Must be an array of strings - Optional."
},
date: {
bsonType: "date",
description: "Must be a date - Optional."
}
}
}
}
})
Hãy tự mình thử » Điều này sẽ tạo bộ sưu tập posts
trong cơ sở dữ liệu hiện tại và chỉ định các yêu cầu xác thực Lược đồ JSON cho bộ sưu tập.