MongoDBシェルはデフォルトで数値を浮動小数点数として扱う?NumberInt()で整数として扱う方法
はい、MongoDBシェルはデフォルトで数値を浮動小数点数(double型)として扱います。そのため、整数(int)など他の特定の型として数値を扱いたい場合は、明示的に指定する必要があります。
NumberInt()を使って整数として扱う方法
数値を整数として扱うには、NumberInt()を使用します。基本構文は以下のとおりです。
var anyVariableName = [NumberInt("yourValue1"), NumberInt("yourValue2"), ...N];実際の使用例
それでは、上記の構文を使って、数値を浮動小数点数ではなく整数としてのみ扱う例を見てみましょう。
> var integerArrayDemo = [NumberInt("50"), NumberInt("60"),
NumberInt("70"), NumberInt("90"), NumberInt("40")];printjson()で配列の値を表示する
配列の値を整形して表示するには、次のようにprintjson()クエリを実行します。
> printjson(integerArrayDemo);
このクエリを実行すると、以下のような出力が得られます。
[ NumberInt(50), NumberInt(60), NumberInt(70), NumberInt(90), NumberInt(40) ]
print()で配列の値を表示する
また、print()を使って配列の値を表示することもできます。
> print(integerArrayDemo);
この場合の出力は以下のようになります。
NumberInt(50),NumberInt(60),NumberInt(70),NumberInt(90),NumberInt(40)
なぜNumberInt()が必要なのか
MongoDBでは、特に指定しない限りすべての数値が倍精度浮動小数点数(double)として保存されます。金額やカウンタなど、正確な整数値が必要なデータを扱う場合、意図しない丸め誤差が発生する可能性があります。NumberInt()を使えば32ビット整数として、NumberLong()を使えば64ビット整数として明示的に保存できるため、データの精度を確実に保つことができます。
-
mongoコマンドでMongoDBシェルを起動する方法
MongoDBシェルの起動方法MongoDBのシェル(対話型インターフェース)を起動するには、mongo コマンドを使用します。mongosではなく、クライアント用のシェルである mongo コマンドを実行する点に注意してください。基本構文> mongo起動手順まず、コマンドプロンプト(Windowsの場合はcmd)を開き、MongoDBがインストールされているbinディレクトリへ移動します。以下のようなパスになります。cd C:\Program Files\MongoDB\Server\<バージョン>\binbinディレクトリに移動したら、次のコマンドを入力してMongoD
-
Snapchatの仕組みとは?基本用語から使い方まで初心者向けに徹底解説
モバイルメッセージアプリの世界に革命をもたらしたと言えば、それはSnapchat(スナップチャット)についての言葉として決して大げさではありません。Snapchatが登場する以前、友達とこんなユニークな方法でコミュニケーションができると想像した人はほとんどいませんでした。送った画像や動画が自動的に消えるという「自己消滅型メッセージ」という独自のコンセプトにより、Snapchatは従来のメッセージアプリやSNSとは一線を画す存在となっています。2011年の登場以来、Snapchatは1日あたり1億8000万人以上のアクティブユーザーを抱える、世界で最も人気のあるアプリの一つへと成長しました。また