Ограничението, което срещате, е максималния размер на редовия буфер в 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}))