MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Eindeutiger Index in mongoDB 3.2 ignoriert Nullwerte

Ich füge diese Antwort hinzu, da ich nach einer Lösung gesucht und keine gefunden habe. Dies beantwortet möglicherweise nicht genau diese Frage oder ist es möglicherweise, wird aber vielen anderen da draußen wie mir helfen.

Beispiel. Wenn das Feld mit null ist houseName und es ist vom Typ string , kann die Lösung so aussehen

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

Dadurch wird null ignoriert Werte im Feld houseName und trotzdem einzigartig sein.