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.