sql >> データベース >  >> NoSQL >> MongoDB

mongoクエリのフィールド値に長さの制限はありますか?

    発生している制限は、mongoの最大行バッファサイズです。 シェル。4096バイト> MongoDB2.2.1のように。 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}))
    



    1. Mirthはmongodb接続に接続します

    2. 大文字と小文字を区別しない方法でMongodbを並べ替える

    3. MongoDBクラスター展開に最適なアーキテクチャーの決定

    4. 'MongoMappingContext#setAutoIndexCreation(boolean)'を使用するか、' MongoConfigurationSupport#autoIndexCreation()'をオーバーライドして明示的にしてください