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

MongoDB में संदर्भ बनाम एम्बेड

आप ईमेल उप-फ़ील्ड पर {unique:true} सेट के साथ एक इंडेक्स परिभाषित कर सकते हैं। यह ईमेल पते की एकाधिक प्रतियों को संग्रह में संग्रहीत होने से रोकेगा।

उदाहरण के लिए, मान लें कि आपके दस्तावेज़ कुछ इस तरह दिखते हैं:

db.users.findOne() => 
{ 
  "name" : "xxxx", 
  "emails" : [ 
     { address: "[email protected]", validated: false },
     { address: "[email protected]", validated: true }
  ]
}

आप ईमेल.एड्रेस फ़ील्ड पर इस तरह एक अद्वितीय अनुक्रमणिका परिभाषित कर सकते हैं:

db.users.ensureIndex(['emails.address',1], {unique: true})

अब अगर आप एक ही ईमेल एड्रेस को दो बार डालने की कोशिश करेंगे तो आपको एक एरर मिलेगा। यह आपको उपयोगकर्ताओं को उनके ईमेल पते से देखने को अनुकूलित करने में भी मदद करेगा, जो किसी न किसी बिंदु पर आपके ऐप में उपयोगी होने के लिए बाध्य है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $pull . का उपयोग करके मोंगोडब में एक सरणी के अंदर एक दस्तावेज़ को कैसे निकालें

  2. MongoDB में बहु-संग्रह, बहु-दस्तावेज़ 'लेनदेन'

  3. बवंडर/मोटर पर विफल एकत्रीकरण:अज्ञात वस्तु उत्पन्न हुई MotorAggregationCursor

  4. एक लिंक में एक आईडी पास करने वाला उल्का

  5. मोंगोडीबी:डीबी से कनेक्शन जांचें