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

MongoDB:Indeks unik pada properti elemen array

Sejauh yang saya tahu, indeks unik hanya menerapkan keunikan di berbagai dokumen, jadi ini akan menimbulkan kesalahan kunci duplikat:

db.cats.insert( { id: 123, kittens: [ { id: 456 } ] } )
db.cats.insert( { id: 123, kittens: [ { id: 456 } ] } )

Tapi ini diperbolehkan:

db.cats.insert( { id: 123, kittens: [ { id: 456 }, { id: 456 } ] } )

Saya tidak yakin apakah ada cara untuk menegakkan batasan yang Anda butuhkan di tingkat Mongo, mungkin itu sesuatu yang bisa Anda periksa di logika aplikasi saat Anda memasukkan pembaruan?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengurutkan sub-dokumen di bidang array?

  2. Bagaimana cara menangani migrasi skema luwak dengan benar?

  3. Bagaimana saya bisa tahu di mana mongoDB menyimpan data? (tidak dalam default /data/db!)

  4. batas jumlah koleksi dalam database

  5. Bagaimana cara menghapus satu 'dokumen' dengan 'ID' menggunakan Driver C# Resmi untuk MongoDB?