Ограничението, което срещате, е максималния размер на редовия буфер в mongo
обвивка, която е 4096 байта както при MongoDB 2.2.1. Ако опитате да поставите примера си в mongo
shell трябва да забележите, че не можете да добавяте знаци извън ограничението на реда.
Ако изпълните тази заявка от езиков драйвер няма да имате този проблем.
Можете също да заобиколите това в mongo
shell чрез зареждане на заявката от JavaScript файл, посочен в командния ред:
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}))