Limit, z którym się spotykasz, to maksymalny rozmiar bufora linii w mongo
shell, czyli 4096 bajtów jak w MongoDB 2.2.1. Jeśli spróbujesz wkleić swój przykład w mongo
powłoki, powinieneś zauważyć, że nie możesz dodać żadnych znaków poza limitem linii.
Jeśli wykonasz to zapytanie ze sterownika języka nie będziesz mieć tego problemu.
Możesz również obejść ten problem w mongo
powłoki, ładując zapytanie z pliku JavaScript określonego w wierszu poleceń:
mongo longname.js
Lub tworząc długi ciąg w mongo
programowo powłoka:
// 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}))