MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB незадължителен уникален индекс

Ако използвате MongoDB 3.2, можете да използвате уникален частичен индекс вместо разреден индекс.

Частичният индекс всъщност се препоръчва пред редкия индекс

Пример

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 } } } })

В горния пример уникален индекс ще бъде създаден само когато userId присъства и не съдържа нулева стойност. Същото важи и за anonymousId също.

Моля, вижте 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. Приложение Meteor — нулиране на базата данни на разгърнато приложение

  2. В MongoDB как да върна само част от масива?

  3. Условно включване на етапите на тръбопровода за агрегиране

  4. Как да намерите сумата от стойности, които са вътре в вложен масив, използвайки агрегиране на mongodb?

  5. System.FormatException" възникна в MongoDB.Bson.dll - XXX не е валиден 24-цифрен шестнадесетичен низ