MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Index unique dans mongoDB 3.2 ignorant les valeurs nulles

J'ajoute cette réponse car je cherchais une solution et je n'en ai pas trouvé. Cela ne répondra peut-être pas exactement à cette question ou peut-être, mais aidera beaucoup d'autres personnes comme moi.

Exemple. Si le champ avec null est houseName et il est de type string , la solution peut être comme ça

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

Cela ignorera le null valeurs dans le champ houseName et toujours être unique.