Giới hạn bạn đang gặp phải là kích thước bộ đệm dòng tối đa trong mongo shell, là 4096 byte như tại MongoDB 2.2.1. Nếu bạn thử dán ví dụ của mình vào mongo bạn nên lưu ý rằng bạn không thể thêm bất kỳ ký tự nào vượt quá giới hạn dòng.
Nếu bạn thực thi truy vấn này từ trình điều khiển ngôn ngữ bạn sẽ không gặp vấn đề này.
Bạn cũng có thể giải quyết vấn đề này trong mongo shell bằng cách tải truy vấn từ tệp JavaScript được chỉ định trên dòng lệnh:
mongo longname.js
Hoặc bằng cách tạo một chuỗi dài trong mongo shell lập trình:
// 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}))