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

MongoDB स्कीमा डिज़ाइन (नेस्टेड सरणी बनाम अलग संग्रह)

चूंकि ऐसा लगता है कि आपको वास्तव में क्लाइंट के संदर्भ के बाहर भुगतान डेटा के खिलाफ पूछताछ करने की आवश्यकता होगी (यानी समेकित रिपोर्टिंग के लिए), मैं क्लाइंट संग्रह ऑब्जेक्ट्स में प्रत्येक व्यक्तिगत भुगतान आइटम नहीं जोड़ना चाहता हूं।

मैं निश्चित रूप से एक भुगतान वस्तु संग्रह बनाउंगा, और उसके बाद प्रत्येक भुगतान के लिए क्लाइंट ऑब्जेक्ट में भुगतान कुंजी और भुगतान ऑब्जेक्ट में क्लाइंट कुंजी का संदर्भ दूंगा, इसलिए आपके पास किसी भी दिशा में एक को दूसरे से जोड़ने का एक निश्चित तरीका है, या है भुगतान के लिए एक तीसरा संग्रह मैपिंग क्लाइंट।

यहां जो बेहतर है वह वास्तव में आपके एक्सेस पैटर्न पर निर्भर हो सकता है। उदाहरण के लिए, आपको वस्तुओं के दोनों सेट पर ऐसी "विदेशी कुंजी" की भी आवश्यकता नहीं हो सकती है यदि लुकअप हमेशा उन मामलों के लिए एक दिशा में होने वाला है जहां आपको संबंध स्थापित करने की आवश्यकता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:विभिन्न फाइलों में परिभाषित विभिन्न संग्रहों के लिए उप-दस्तावेज़ के रूप में एक स्कीमा का उपयोग कैसे करें

  2. एक अनुरोध के साथ किसी सरणी ऑब्जेक्ट के एकाधिक फ़ील्ड कैसे अपडेट करें?

  3. एक चर का उपयोग करके एक मोंगो संग्रह को कॉल करें

  4. कैसे एक Node.js / एक्सप्रेस ऐप में नेवला पूर्व हुक के भीतर से क्वेरी करने के लिए?

  5. स्वत:संग्रह के साथ सूची संग्रह