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

Unikalny indeks w mongoDB 3.2 ignorujący wartości null

Dodaję tę odpowiedź, ponieważ szukałem rozwiązania i nie znalazłem. To może nie odpowiadać dokładnie na to pytanie lub może być, ale pomoże wielu innym, takim jak ja.

Przykład. Jeśli pole z null to houseName i jest typu string , rozwiązanie może wyglądać tak

db.collectionName.createIndex(
   {name: 1, houseName: 1},
   {unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);

To zignoruje null wartości w polu houseName i nadal być wyjątkowym.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy powinienem zaimplementować autoinkrementację w MongoDB?

  2. MongoDB $i operator potoku agregacji

  3. Jak uzyskać wiele dokumentów za pomocą tablicy identyfikatorów MongoDb?

  4. Agreguj grupę $ dla wielu zakresów dat

  5. Jak połączyć się z MongoDB za pomocą PhantomJS