発生している制限は、mongo
の最大行バッファサイズです。 シェル。mongo
に例を貼り付けてみた場合 シェルでは、行数の制限を超えて文字を追加できないことに注意してください。
言語ドライバー からこのクエリを実行する場合 この問題は発生しません。
mongo
でこれを回避することもできます コマンドラインで指定された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}))