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

array dengan nilai unik di semua dokumen dari satu koleksi

Mungkin saja, jika Anda ingin menyimpan nilai unik dalam koleksi yang berbeda . Ini akan terstruktur seperti ini:

{ "uniquestring" : "a", "account" : 111 }
{ "uniquestring" : "b", "account" : 111 }
{ "uniquestring" : "c", "account" : 111 }
{ "uniquestring" : "d", "account" : 222 }
{ "uniquestring" : "e", "account" : 222 }
{ "uniquestring" : "f", "account" : 222 }

Saya bukan ahli dengan Mongoose, tetapi saya yakin Anda dapat menentukan Model untuk menautkan koleksi bersama, dengan bidang akun di sini merujuk bidang _id kumpulan akun.

Sekarang, Anda dapat menerapkan keunikan dengan indeks langsung:

db.uniquestrings.createIndex( { "uniquestring" : 1 } , { unique : true } )

Sekarang, aplikasi Anda akan memiliki sedikit lebih banyak pekerjaan yang harus dilakukan saat menyimpan data (perlu disimpan ke koleksi string unik serta koleksi akun), tetapi Anda sekarang memiliki penegakan tingkat database dari keunikan string ini, di seluruh basis data.

Pengeditan PS diterima dari siapa saja yang memiliki pengetahuan lebih rinci tentang cara menerapkan dan menggunakan model seperti itu di luwak.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak membuat array kosong?

  2. Temukan Semua di MongoDB .NET Driver 2.0

  3. MongoDB - perilaku aneh indeks menurun

  4. Gunakan $stdDevSamp atau $stdDevPop dengan Spring Mongo

  5. Mongoid w/ Rails, attr_accessible --> Tidak ada metode yang ditemukan