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

ブール値をmongodbに格納するにはどうすればよいですか?

    Boolean BSON のネイティブフィールドタイプです。 (MongoDBのサーバー側ストレージ形式、別名「バイナリJSON」)。ブール値は整数や文字列よりも少ないストレージを使用し、比較による予期しない副作用を回避します。

    たとえば、MongoDBのfind() "1"の文字列をクエリします 1の数値とは一致しません またはtrueのブール値 。ブール値を格納する場合は、必ずブール型を使用してください。

    mongoのBSONサイズ(バイト単位)の比較 完全性のためのシェル:

    // Number (JavaScript double) - 8 bytes
    > var foo = { a: 1 }
    > Object.bsonsize(foo)
    16
    
    // UTF-8 String - 6 bytes
    > var foo = { a: '1'}
    > Object.bsonsize(foo)
    14
    
    // 32-bit int - 4 bytes
    > var foo = { a: NumberInt(1)}
    > Object.bsonsize(foo)
    12
    
    // Boolean - 1 byte
    > var foo = { a: true}
    > Object.bsonsize(foo)
    9
    

    注:上記の例のJSONオブジェクトの基本サイズ(フィールド値はカウントされません)は8バイトであるため、報告されたObject.bsonsize()との違い フィールド値の表現です。



    1. マングースエラー-アップグレード後に「toObject」メソッドがありません

    2. redisで接続プールを適切に使用するにはどうすればよいですか?

    3. HadoopHDFSMapReduceの出力をMongoDbに

    4. mongodb接続がエラーをタイムアウトしました