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

Bagaimana `luwak` menangani penambahan dokumen yang memiliki BIDANG yang __NOT__ bagian dari skema?

T:Bagaimana luwak menangani penambahan dokumen yang memiliki bidang yang BUKAN bagian dari skema?

T:Bagaimana Anda membuat luwak memperingatkan Anda jika bidang dokumen tertentu belum ditambahkan meskipun dokumen berhasil disimpan?

...tetapi jika Anda benar-benar memerlukan kunci penyimpanan yang tidak ada dalam skema, maka Anda harus menanganinya sendiri. Dua pendekatan yang dapat saya pikirkan adalah:

1. Untuk menyimpan kunci yang tidak ada dalam skema, Anda dapat mengatur strict ke false pada contoh model tertentu atau di pembaruan khusus . Kemudian, Anda perlu menulis beberapa validasi bahwa (a) nilai dalam dokumen sesuai dengan standar Anda dan (b) dokumen yang disimpan dalam database cocok dengan dokumen yang Anda kirim.

2. Anda dapat melihat apakah Jenis skema campuran dapat melayani kebutuhan Anda alih-alih menonaktifkan validasi yang datang dengan strict . (Gulir ke bawah ke 'catatan penggunaan' pada tautan itu, karena tautan ke dokumentasi 'Campuran' tampaknya rusak untuk saat ini.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB, hapus objek dari array

  2. MongoDB:perbarui setiap dokumen di satu bidang

  3. NoSQL vs. SQL ketika skalabilitas tidak relevan

  4. model luwak, array string, array struktur objek

  5. Harap gunakan 'MongoMappingContext#setAutoIndexCreation(boolean)' atau timpa 'MongoConfigurationSupport#autoIndexCreation()' agar eksplisit