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

क्या कोई मोंगोडीबी अधिकतम बीएसओएन आकार काम करता है?

एक चीज जो आप कर सकते हैं वह है अपना खुद का mongoDB बनाना :-)। Mongodb एक खुला स्रोत है और दस्तावेज़ के आकार के बारे में सीमा एक बेहतर स्कीमा डिज़ाइन . आप बस इस लाइन को संशोधित कर सकते हैं और इसे अपने लिए बनाएं। इससे सावधान रहें।

सबसे सीधा विचार यह है कि प्रत्येक छोटे प्रश्न को एक भिन्न दस्तावेज़ में . रखा जाए एक फ़ील्ड के साथ जो उसके मूल को संदर्भित करता है।

एक अन्य विचार अभिभावक में दस्तावेज़ों की संख्या सीमित करना . है . मान लें कि आप एन तत्वों को सीमित करते हैं तो माता-पिता इस तरह दिखते हैं:

{
  _id : ObjectId(),
  id : { type: Number, required: true },
  created: { type: Date, default: Date.now },  // you can store it only for the first element
  last_modified: { type: Date, default: Date.now }, // the same here
  data : [{
    id: 65,
    question: {
        test: "some questions",
        answers: [2,5,6]
    }
  }, ... up to N of such things {}
  ]
}

इस तरह संख्या N को संशोधित करके आप सुनिश्चित कर सकते हैं कि आप 16 एमबी बीएसओएन में होंगे। और पूरे सर्वेक्षण को पढ़ने के लिए आप

. का चयन कर सकते हैं

db.coll.find({id: the Id you need}) और फिर पूरे सर्वेक्षण को आवेदन स्तर पर संयोजित करें। साथ ही id . पर इंडेक्स सुनिश्चित करना न भूलें ।

अलग-अलग चीजों को आजमाएं, अपने डेटा पर एक बेंचमार्क करें और देखें कि आपके लिए क्या काम करता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose के साथ डेटाबेस कैसे छोड़ें?

  2. महीने के हिसाब से समूह और गिनती

  3. MongoDB उन दस्तावेज़ों को ढूंढता है जहाँ सभी सरणी तत्व कुछ मान के बराबर होते हैं

  4. लुमेन - मोंगोडब - जेन्सेजर्स/लारवेल-मोंगोडब - पोस्टमैन

  5. रेल 3:एक ही समय में सक्रिय रिकॉर्ड और मोंगोइड का उपयोग कैसे करें