यदि आप MongoDB 3.2 का उपयोग कर रहे हैं, तो आप अद्वितीय आंशिक अनुक्रमणिका का उपयोग कर सकते हैं विरल सूचकांक के बजाय।
आंशिक अनुक्रमणिका वास्तव में विरल अनुक्रमणिका पर अनुशंसित है
उदाहरण
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 } } } })
उपरोक्त उदाहरण में, अद्वितीय अनुक्रमणिका केवल तभी बनाई जाएगी जब userId
मौजूद है और इसमें शून्य मान नहीं है। anonymousId
. पर भी यही बात लागू होती है भी।
कृपया देखें https://docs.mongodb.org/ मैन्युअल/कोर/इंडेक्स-अद्वितीय/#अद्वितीय-आंशिक-अनुक्रमणिका