sql >> Databáze >  >> NoSQL >> MongoDB

Jedinečný index v mongoDB 3.2 ignorující hodnoty null

Přidávám tuto odpověď, protože jsem hledal řešení a nenašel. To nemusí přesně odpovědět na tuto otázku nebo může být, ale pomůže to mnoha dalším, jako jsem já.

Příklad. Pokud je pole s null je houseName a je typu string , řešení může být toto

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

Toto bude ignorovat null hodnoty v poli houseName a přesto být jedinečný.



  1. Mongo dotaz pomocí mongoidu v aplikaci rails způsobuje chybu časového limitu kurzoru

  2. Mongo – Ignorovat vlastnost před zachováním

  3. findAndModify - MongoError:výjimka:musí specifikovat odstranění nebo aktualizaci

  4. mongoDB - průměr hodnot pole