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

Indeks Unik Opsional MongoDB

Jika Anda menggunakan MongoDB 3.2, Anda dapat menggunakan indeks parsial unik bukannya indeks jarang.

Indeks parsial sebenarnya direkomendasikan daripada indeks sparse

Contoh

db.users.createIndex({ "userId": 1, "project": 1 }, 
{ unique: true, partialFilterExpression:{ 
  userId: { $exists: true, $gt : { $type : 10 } } } })

db.users.createIndex({ "anonymousId": 1, "project": 1 }, 
{ unique: true, partialFilterExpression:{ 
  anonymouseId: { $exists: true, $gt : { $type : 10 } } } })

Dalam contoh di atas, indeks unik hanya akan dibuat ketika userId ada dan tidak mengandung nilai nol. Hal yang sama berlaku untuk anonymousId juga.

Silakan lihat https://docs.mongodb.org/ manual/core/index-unique/#unique-partial-indexes



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menggunakan agregasi untuk menyortir dalam kondisi kompleks di Mongodb

  2. Queryset pengirisan MongoEngine (mongodb dengan Django)

  3. pymongo:MongoClient atau Koneksi

  4. Operasi yang tidak disetel gagal untuk model MongoMapper, tidak dapat menghapus / menghapus kunci dari model

  5. Bagaimana cara menghapus banyak koleksi mongodb sekaligus?