Satu hal yang dapat Anda lakukan adalah membangun mongoDB Anda sendiri :-). Mongodb adalah sumber terbuka dan batasan tentang ukuran dokumen agak sewenang-wenang untuk menegakkan desain skema yang lebih baik . Anda cukup memodifikasi baris ini dan membangunnya sendiri. Hati-hati dengan ini.
Ide yang paling mudah adalah memiliki setiap pertanyaan kecil dalam dokumen yang berbeda dengan bidang yang merujuk ke induknya.
Ide lain adalah membatasi jumlah dokumen di induk . Katakanlah Anda membatasi elemen N maka induknya terlihat seperti ini:
{
_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 {}
]
}
Dengan cara ini memodifikasi nomor N Anda dapat memastikan bahwa Anda akan berada di 16 MB BSON. Dan untuk membaca keseluruhan survei, Anda dapat memilih
db.coll.find({id: the Id you need})
dan kemudian menggabungkan seluruh survei pada tingkat aplikasi. Juga jangan lupa untuk memastikanIndex pada id
.
Cobalah berbagai hal, lakukan tolok ukur pada data Anda, dan lihat apa yang cocok untuk Anda.