MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Opcjonalny unikalny indeks MongoDB

Jeśli używasz MongoDB 3.2, możesz użyć unikalnego indeksu częściowego zamiast rzadkiego indeksu.

Częściowy indeks jest faktycznie zalecany nad rzadkim indeksem

Przykład

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

W powyższym przykładzie unikalny indeks zostanie utworzony tylko wtedy, gdy userId jest obecny i nie zawiera wartości null. To samo dotyczy anonymousId też.

Zobacz https://docs.mongodb.org/ manual/core/index-unique/#unique-partal-indexes



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Relacje w bazie danych zorientowanej na dokumenty?

  2. Automatyzacja i zarządzanie MongoDB w chmurze

  3. Jak odwrócić agregację rozwijania?

  4. Jak uzyskać status połączenia w sterowniku C# MongoDB v2.0?

  5. MongoDB:nie można upsertować, jeśli obiekt zapytania i obiekt aktualizacji zawierają tę samą właściwość , „Nie można zastosować modyfikatora $addToSet do innej tablicy”