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

'नेवला' उन दस्तावेज़ों को जोड़ने का काम कैसे करता है जिनमें FIELDS हैं जो स्कीमा के __NOT__ भाग हैं?

प्र:नेवला उन दस्तावेज़ों को जोड़ने का प्रबंधन कैसे करता है जिनमें ऐसे फ़ील्ड हैं जो स्कीमा का हिस्सा नहीं हैं?

प्र:यदि दस्तावेज़ सफलतापूर्वक सहेजे जाने के बावजूद किसी दस्तावेज़ का कोई विशिष्ट फ़ील्ड नहीं जोड़ा गया है, तो आपको चेतावनी देने के लिए नेवला कैसे मिलता है?

... लेकिन अगर आपको पूरी तरह से बचत कुंजियों की आवश्यकता है जो स्कीमा में नहीं हैं, तो आपको इसे स्वयं संभालना होगा। मैं दो दृष्टिकोणों के बारे में सोच सकता हूं:

1. उन कुंजियों को सहेजने के लिए जो स्कीमा में नहीं हैं, आप strict सेट कर सकते हैं एक विशिष्ट मॉडल इंस्टेंस पर गलत करने के लिए या किसी पर विशिष्ट अपडेट . फिर, आपको कुछ सत्यापन लिखना होगा कि (ए) दस्तावेज़ में मान आपके मानकों के अनुरूप हैं और (बी) डेटाबेस में सहेजे गए दस्तावेज़ आपके द्वारा भेजे गए दस्तावेज़ से मेल खाते हैं।

2. आप देख सकते हैं कि मिश्रित स्कीमा प्रकार strict . के साथ आने वाले सत्यापन को अक्षम करने के बजाय आपकी आवश्यकताओं की पूर्ति कर सकता है . (उस लिंक पर 'उपयोग नोट' के लिए नीचे स्क्रॉल करें, क्योंकि 'मिश्रित' दस्तावेज़ का लिंक फिलहाल टूटा हुआ लगता है।)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बहिष्करण चेतावनी:डीबी वर्ग पर घटनाओं को सुनना बहिष्कृत कर दिया गया है और अगले प्रमुख संस्करण में हटा दिया जाएगा

  2. वापसी Model.create(arr).exec() mongoose में काम नहीं कर रहा है

  3. एम्बेडेड दस्तावेज़ों/सरणी में फ़ील्ड के औसत की गणना करें

  4. MongoDB - दशमलव प्रकार के मूल्य के बारे में क्या?

  5. अवधि अवधि के अनुसार MongoDB समूह