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

Mongodb डुप्लिकेट प्रविष्टियों से बचें

{unique:true} . के साथ एक इंडेक्स का इस्तेमाल करें विकल्प।

// everyone's username must be unique:
db.users.createIndex({email:1},{unique:true});

आप इसे कई क्षेत्रों में भी कर सकते हैं। यह अनुभाग देखें अधिक विवरण और उदाहरणों के लिए डॉक्स में।

<ब्लॉकक्वॉट>

एक अद्वितीय अनुक्रमणिका सुनिश्चित करती है कि अनुक्रमित फ़ील्ड डुप्लिकेट मान संग्रहीत नहीं करते हैं; यानी अनुक्रमित क्षेत्रों के लिए विशिष्टता लागू करता है। डिफ़ॉल्ट रूप से, MongoDB संग्रह के निर्माण के दौरान _id फ़ील्ड पर एक अद्वितीय अनुक्रमणिका बनाता है।

अगर आप null चाहते हैं अद्वितीय कुंजी से अनदेखा किए जाने वाले मान, तो आपको अनुक्रमणिका को विरल भी बनाना होगा (यहां देखें ), sparse . भी जोड़कर विकल्प:

// everyone's username must be unique,
//but there can be multiple users with no email field or a null email:
db.users.createIndex({email:1},{unique:true, sparse:true});

यदि आप MongoDB जावा ड्राइवर का उपयोग करके अनुक्रमणिका बनाना चाहते हैं। कोशिश करें:

Document keys = new Document("email", 1);
collection.createIndex(keys, new IndexOptions().unique(true));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. त्रुटि संदेश:MongoError:खराब प्रमाणीकरण URI स्ट्रिंग के माध्यम से विफल रहा

  2. MongoDB एटलस का अवलोकन:भाग दो

  3. उल्का के पास कौन से सुरक्षा तंत्र हैं?

  4. हर पांच मिनट में Node.js जॉब शेड्यूल करें

  5. गोलंग मगो को खाली वस्तुएं मिल रही हैं