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}))