आप जिस सीमा का सामना कर रहे हैं वह mongo
. में अधिकतम लाइन बफर आकार है शेल, जो 4096 बाइट्स जैसा कि मोंगोडीबी 2.2.1 पर है। यदि आप अपना उदाहरण mongo
. में चिपकाने का प्रयास करते हैं शेल आपको ध्यान देना चाहिए कि आप लाइन सीमा से अधिक वर्ण नहीं जोड़ सकते हैं।
अगर आप इस क्वेरी को भाषा ड्राइवर से निष्पादित करते हैं आपको यह समस्या नहीं होगी।
आप इसे mongo
. में भी हल कर सकते हैं कमांड लाइन पर निर्दिष्ट जावास्क्रिप्ट फ़ाइल से क्वेरी लोड करके खोल:
mongo longname.js
या mongo
. में एक लंबी स्ट्रिंग बनाकर प्रोग्राम के रूप में खोल:
// Longname will be 5000 characters
var longname = '';
for (i = 0; i < 200; i++) {
longname += 'Abcdefghijklmnopqrstuvwx ';
}
db.foo.insert({
_id: ObjectId("508836afea5cea2ccec11a0d"),
created_at: 1348657869.204,
name: longname
});
printjson(db.foo.findOne({name: longname}))