एक चीज जो आप कर सकते हैं वह है अपना खुद का 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
. पर इंडेक्स सुनिश्चित करना न भूलें ।
अलग-अलग चीजों को आजमाएं, अपने डेटा पर एक बेंचमार्क करें और देखें कि आपके लिए क्या काम करता है।