MongoDB v1.8+ के रूप में आप अद्वितीय मान सुनिश्चित करने का वांछित व्यवहार प्राप्त कर सकते हैं लेकिन sparse
सेट करके फ़ील्ड के बिना एकाधिक दस्तावेज़ों को अनुमति दे सकते हैं सूचकांक को परिभाषित करते समय सत्य का विकल्प। जैसे:
email : {type: String, trim: true, index: true, unique: true, sparse: true}
या खोल में:
db.users.ensureIndex({email: 1}, {unique: true, sparse: true});
ध्यान दें कि एक अद्वितीय, विरल अनुक्रमणिका अभी भी एक email
. के साथ एकाधिक दस्तावेज़ों की अनुमति नहीं देती है मान . के साथ फ़ील्ड का null
, केवल एकाधिक दस्तावेज़ बिना एक email
फ़ील्ड.
देखें http://docs.mongodb.org/manual/core/index-sparse/