MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

mongoDB/mongoose:अद्वितीय अगर अशक्त नहीं है

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/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक ही कथन में पॉप्युलेट और एग्रीगेट का उपयोग कैसे करें?

  2. एकल स्कीमा सरणी में एकाधिक स्कीमा संदर्भ - नेवला

  3. _id फ़ील्ड के बिना mongoexport

  4. NoSQL डेटाबेस की लड़ाई - MongoDB और CouchDB की तुलना करना

  5. mongodb में $match _id . में एग्रीगेट का उपयोग कैसे करें