MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menegakkan pemeriksaan tipe untuk nilai dokumen di MongoDB?

Anda bisa melakukannya seperti ini. Ini hanya sebuah contoh.

db.createCollection( "people" , {
   validator: {
     $jsonSchema: {
        bsonType: "object",
        additionalProperties: false, //wont't allow additional properties to be added, Use if you want to restrict people from adding extra fields.
 required: ["name","age"], //document must contain these fields, else operation will fail/log warning depending on `validationLevel` and `validationAction`
        properties: {
           _id : {
              bsonType: "objectId" },
           name: {
              bsonType: "string", //type of name
              description: "required and must be a string" },
           age: {
              bsonType: "int", //type of age
              minimum: 0,
              maximum: 100,
              description: "required and must be in the range 0-100" }
        }
     }},
     validationLevel: "moderate",
     validationAction: "error"
})
  • Untuk menentukan aturan validasi saat membuat koleksi baru, gunakan db.createCollection() dengan validator pilihan. Kemudian gunakan $jsonSchema dalam dokumen validator untuk menerapkan skema yang ditentukan pada insert dan update operasi.

  • opsi tingkat validasi, yang menentukan seberapa ketat MongoDB menerapkan aturan validasi ke dokumen yang ada selama pembaruan, dan

  • opsi validasiAction, yang menentukan apakah MongoDB harus membuat kesalahan dan menolak dokumen yang melanggar aturan validasi atau memperingatkan tentang pelanggaran dalam log tetapi mengizinkan dokumen yang tidak valid.

  • Untuk menambahkan validasi dokumen ke koleksi yang ada, gunakan collMod perintah dengan validator pilihan.

  • Saat Anda menambahkan validasi ke koleksi, dokumen yang ada tidak menjalani pemeriksaan validasi hingga modifikasi.

Silakan baca melalui tautan ini :-

https://docs.mongodb.com/manual/core/schema-validation/

https://docs.mongodb.com/manual/ referensi/operator/query/jsonSchema/#op._S_jsonSchema




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Anda mengekstrak stempel waktu dari MongoDB ObjectId di Spring Data MongoDB?

  2. Dapatkan semua kemungkinan kombinasi dari array di agregasi MongoDB

  3. Setel kata sandi ke database mongo meteor

  4. Bagaimana cara mencocokkan elemen agregat ($graphLookup) di MongoDB?

  5. Setel beberapa bidang dengan satu kueri pembaruan