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

डिफ़ॉल्ट मान के साथ उदाहरण चर के लिए मॉर्फिया प्रक्षेपण व्यवहार

जब मॉर्फिया आपके दस्तावेज़ों को क्वेरी परिणामों से पढ़ रहा होता है, तो सबसे पहले यह आपकी इकाई का एक नया उदाहरण बनाता है, Student . यह सिर्फ नो तर्क निर्माता को आमंत्रित करता है। इसमें कोई जादू शामिल नहीं है। शहर के क्षेत्र को एक मूल्य के साथ आरंभ किया गया है। एक बार ऐसा करने के बाद, मॉर्फिया डेटाबेस से लौटाए गए दस्तावेज़ में प्रत्येक कुंजी लेगा, उस मैप किए गए फ़ील्ड को ढूंढेगा, और इसे सेट करेगा। आपके मामले में, दस्तावेज़ में शहर की कुंजी नहीं है और इसलिए मॉर्फिया द्वारा उस फ़ील्ड को कभी भी सेट नहीं किया जाता है, जिससे प्रारंभिक मान जगह पर रहता है।

सामान्य तौर पर, इस तरह की संस्थाओं पर फ़ील्ड प्रारंभ करना एक बुरा अभ्यास है। डेटाबेस से लोड की गई प्रत्येक इकाई के लिए, JVM को उन फ़ील्ड्स को कुछ मान में प्रारंभ करना होता है, ताकि बाद में उन्हें अधिलेखित कर दिया जा सके। आपके जैसे मामलों में जहां कुछ फ़ील्ड क्वेरी परिणाम में वापस नहीं आते हैं, मॉर्फिया द्वारा आपके आवेदन पर नए इंस्टेंस वापस करने के बाद वे मान बने रहते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं मोंगोडब में रेगेक्स $ मैच में कुल से फ़ील्ड का उपयोग कैसे कर सकता हूं?

  2. Oracle से Mongo DB में डेटा माइग्रेशन

  3. Mongo . में दस्तावेज़ ड्राफ़्ट करें

  4. MongoDB प्रतिकृति सेट कोई प्राथमिक नहीं है, नए प्राथमिक को बाध्य करने की आवश्यकता है

  5. नेवला क्वेरी से क्या लौटाया जाता है जो कोई मेल नहीं पाता है?