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

नेवला:स्कीमा बनाम मॉडल?

नेवला में, एक स्कीमा किसी विशेष दस्तावेज़ की संरचना का प्रतिनिधित्व करता है, या तो पूरी तरह से या दस्तावेज़ के एक हिस्से का। यह अपेक्षित गुणों और मूल्यों के साथ-साथ बाधाओं और अनुक्रमितों को व्यक्त करने का एक तरीका है। एक मॉडल डेटाबेस के साथ बातचीत करने के लिए एक प्रोग्रामिंग इंटरफ़ेस को परिभाषित करता है (पढ़ें, सम्मिलित करें, अपडेट करें, आदि)। तो एक स्कीमा उत्तर देता है "इस संग्रह में डेटा कैसा दिखेगा?" और एक मॉडल कार्यक्षमता प्रदान करता है जैसे "क्या इस क्वेरी से मेल खाने वाले कोई रिकॉर्ड हैं?" या "संग्रह में एक नया दस्तावेज़ जोड़ें"।

सीधे आरडीबीएमएस में, स्कीमा डीडीएल स्टेटमेंट्स (टेबल बनाएं, टेबल बदलें, आदि) द्वारा कार्यान्वित किया जाता है, जबकि मॉडल की कोई सीधी अवधारणा नहीं है, केवल एसक्यूएल स्टेटमेंट्स जो अत्यधिक लचीली क्वेरी (चयन कथन) के साथ-साथ मूल सम्मिलन, अद्यतन कर सकते हैं , संचालन हटाएं।

इसके बारे में सोचने का एक और तरीका यह है कि SQL की प्रकृति आपको प्रत्येक क्वेरी के लिए केवल विशेष फ़ील्ड का चयन करके और साथ ही संबंधित तालिकाओं के रिकॉर्ड को एक साथ जोड़कर "मॉडल" को परिभाषित करने की अनुमति देती है।

रूबी ऑन रेल्स जैसे अन्य ओआरएम सिस्टम में, स्कीमा को ActiveRecord तंत्र के माध्यम से परिभाषित किया जाता है और मॉडल अतिरिक्त तरीके हैं जो आपके मॉडल उपवर्ग जोड़ता है जो अतिरिक्त व्यावसायिक तर्क को परिभाषित करता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ansible . का उपयोग करके MongoDB की तैनाती और रखरखाव

  2. मोंगोडीबी $cos

  3. आप एक जेसन ऑब्जेक्ट में एक छवि फ़ाइल कैसे डालते हैं?

  4. मोंगो दो या दो से अधिक क्षेत्रों के लिए प्रविष्टियों के लिए डुप्लीकेट ढूंढता है

  5. नेवला स्कीमा का उपयोग करके CSV आयात करें