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

एक संग्रह के सभी दस्तावेजों पर अद्वितीय मूल्यों के साथ सरणी

यह संभव हो सकता है, यदि आप अद्वितीय मूल्यों को एक अलग संग्रह में संग्रहीत करने के इच्छुक हैं . इसे इस तरह संरचित किया जाएगा:

{ "uniquestring" : "a", "account" : 111 }
{ "uniquestring" : "b", "account" : 111 }
{ "uniquestring" : "c", "account" : 111 }
{ "uniquestring" : "d", "account" : 222 }
{ "uniquestring" : "e", "account" : 222 }
{ "uniquestring" : "f", "account" : 222 }

मैं Mongoose का विशेषज्ञ नहीं हूं, लेकिन मेरा मानना ​​है कि आप संग्रह को एक साथ जोड़ने के लिए मॉडल को परिभाषित कर सकते हैं, यहां खाता फ़ील्ड में खाता संग्रह के _id फ़ील्ड का संदर्भ दिया गया है।

अब, आप एक सीधी अनुक्रमणिका के साथ विशिष्टता को लागू कर सकते हैं:

db.uniquestrings.createIndex( { "uniquestring" : 1 } , { unique : true } )

अब, डेटा को सहेजते समय आपके ऐप के पास थोड़ा और काम होगा (इसे यूनिकस्ट्रिंग्स संग्रह के साथ-साथ खातों के संग्रह में सहेजने की आवश्यकता है), लेकिन अब आपके पास इन स्ट्रिंग्स की विशिष्टता का डेटाबेस-स्तर प्रवर्तन है। डेटाबेस।

नेवला में ऐसे मॉडलों को लागू करने और उनका उपयोग करने के तरीके के बारे में अधिक विस्तृत ज्ञान रखने वाले किसी भी व्यक्ति से PS संपादनों का स्वागत है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एमएलएबी से कनेक्ट करते समय नेवला कनेक्शन त्रुटि

  2. Model.find().toArray() .toArray() विधि नहीं होने का दावा करते हुए

  3. जेस्ट चलाते समय एकाधिक सर्वर इंस्टेंस प्रयास

  4. कुबेरनेट्स मोंगो डीबी से अलग नामस्थान में कनेक्ट करें

  5. अलर्ट डे [ठीक] डी क्यों है, और फिर दो लाइनें बाद में, यह (उल्का) नहीं है?