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

MongoDB valgfrit unikt indeks

Hvis du bruger MongoDB 3.2, kan du bruge unikt delvist indeks i stedet for sparsomt indeks.

Delvis indeks anbefales faktisk fremfor sparsomt indeks

Eksempel

db.users.createIndex({ "userId": 1, "project": 1 }, 
{ unique: true, partialFilterExpression:{ 
  userId: { $exists: true, $gt : { $type : 10 } } } })

db.users.createIndex({ "anonymousId": 1, "project": 1 }, 
{ unique: true, partialFilterExpression:{ 
  anonymouseId: { $exists: true, $gt : { $type : 10 } } } })

I ovenstående eksempel vil Unikt indeks kun blive oprettet, når userId er til stede og indeholder ikke null-værdi. Det samme gælder for anonymousId også.

Se venligst https://docs.mongodb.org/ manual/core/index-unique/#unique-partial-indexes



  1. Konverter MongoDB-forespørgsel til Spring MongoDB-syntaks

  2. Forespørg mongodb for at returnere dokumenter oprettet i dag

  3. Brug af MongoDB, Express, Node.Js og GridFS-stream til lagring af video- og billedfiler

  4. Hvordan serialiseres et kort i Java til lagring i Redis?