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

Unikt indeks i mongoDB 3.2 ignorerer null-værdier

Jeg tilføjer dette svar, da jeg ledte efter en løsning og ikke fandt en. Dette svarer måske ikke præcist på dette spørgsmål eller er det, men det vil hjælpe mange andre derude som mig.

Eksempel. Hvis feltet med null er houseName og den er af typen string , kan løsningen være sådan her

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

Dette vil ignorere null værdier i feltet houseName og stadig være unik.



  1. Kan ikke bestemme serialiseringsoplysningerne for *udtryk* ved hjælp af .Date

  2. Sådan projicerer du kun matchende felter af indlejret array i mongo shell-forespørgsel

  3. Alle navneservere kunne ikke besvare UDP-port 53 Google cloud-funktioner python 3.7 atlas mongodb

  4. pluk vs distinkt i mongoid db. hvad er hurtigere?