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()
との違い フィールド値の表現です。