Gränsen du stöter på är den maximala linjebuffertstorleken i mongo
skal, vilket är 4096 byte som i MongoDB 2.2.1. Om du försöker klistra in ditt exempel i mongo
shell bör du märka att du inte kan lägga till några tecken utöver radgränsen.
Om du kör den här frågan från en språkdrivrutin du kommer inte att ha det här problemet.
Du kan också lösa detta i mongo
skal genom att ladda frågan från en JavaScript-fil som anges på kommandoraden:
mongo longname.js
Eller genom att skapa en lång sträng i mongo
skal programmatiskt:
// 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}))