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

Bagaimana cara memastikan item unik dalam array berdasarkan bidang tertentu - mongoDB?

Mustafa, batasan unik tidak diterapkan dalam satu larik, meskipun diterapkan di antara dokumen dalam koleksi. Ini adalah bug yang diketahui yang tidak akan diperbaiki untuk sementara waktu:

https://jira.mongodb.org/browse/SERVER-1068

Ada solusi, meskipun. Simpan indeks unik Anda di tempatnya, dan:

1) Pastikan aplikasi Anda tidak memasukkan dokumen baru dengan nilai duplikat dalam larik. Anda dapat memeriksa keunikan dalam kode aplikasi Anda sebelum memasukkan.

2) Saat memperbarui dokumen yang ada, gunakan $addToSet alih-alih $push.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB db.collection.count()

  2. Cara Mempercantik Dokumen MongoDB yang Diekspor di mongoexport

  3. Hitung rata-rata bidang dalam dokumen/array yang disematkan

  4. Kelompokkan menurut interval tanggal

  5. ECONNREFUSED kesalahan saat menghubungkan ke mongodb dari node.js