Batas yang Anda temui adalah ukuran buffer baris maksimum di mongo shell, yaitu 4096 byte seperti pada MongoDB 2.2.1. Jika Anda mencoba menempelkan contoh Anda di mongo shell Anda harus memperhatikan bahwa Anda tidak dapat menambahkan karakter apa pun di luar batas baris.
Jika Anda menjalankan kueri ini dari driver bahasa Anda tidak akan mengalami masalah ini.
Anda juga dapat mengatasinya di mongo shell dengan memuat kueri dari file JavaScript yang ditentukan pada baris perintah:
mongo longname.js
Atau dengan membuat string panjang di mongo shell secara terprogram:
// 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}))