MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Indice univoco in mongoDB 3.2 che ignora i valori null

Sto aggiungendo questa risposta perché stavo cercando una soluzione e non l'ho trovata. Questo potrebbe non rispondere esattamente a questa domanda o potrebbe esserlo, ma aiuterà molti altri là fuori come me.

Esempio. Se il campo con null è houseName ed è di tipo string , la soluzione può essere così

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

Questo ignorerà il null valori nel campo houseName ed essere comunque unico.