sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Valfritt Unikt Index

Om du använder MongoDB 3.2 kan du använda unikt partiellt index istället för sparsamt index.

Partiellt index rekommenderas faktiskt framför sparsamt index

Exempel

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 exemplet ovan skapas Unikt index endast när userId finns och innehåller inte nullvärde. Detsamma gäller anonymousId också.

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



  1. hur man ställer in mongod --dbpath

  2. Importerar JSON-fil med mongimport, fortsätter du att få `oväntad identifierare`?

  3. Få totalt antal i Sails JS blueprint API

  4. Decimal / Flytande i mongoose för node.js