MongoDBでNumberLong値を出力する方法を解説
MongoDBのNumberLong値を出力する基本方法
mongoシェルでは、64ビット整数を扱うためにNumberLong()ラッパーが用意されています。通常のJavaScriptの数値型では正確に表現できない大きな整数値も、NumberLongを使えば安全に保存・操作できます。
ここでは、カスタム変数にNumberLong値を格納し、toString()メソッドを使って出力する方法を紹介します。
基本構文
var anyVariableName = NumberLong("yourLongNumber");
yourVariableName.toString();実装例1
それでは、実際に上記の構文を実行して動作を確認してみましょう。
> var number = NumberLong("231231231231121231");
> number.toString();このコードを実行すると、以下のような出力が得られます。
NumberLong("231231231231121231")実装例2
もう一つ、別のNumberLong値を出力する例を見てみましょう。
> var anotherNumber = NumberLong("765765765765567576");
> anotherNumber.toString();実行結果は次のとおりです。
NumberLong("765765765765567576")ポイントまとめ
- NumberLong()の引数には、数値ではなく文字列形式で値を渡すのが推奨されています。
- toString()メソッドを呼び出すことで、NumberLongオブジェクトを文字列として出力できます。
- 64ビット整数を扱う際は、JavaScriptの通常のNumber型では精度が失われる可能性があるため、必ずNumberLongを使用しましょう。
-
MongoDBでドキュメント内の配列から特定の値を削除する方法($pull演算子の使い方)
MongoDBで配列から値を削除したい場合は、$pull 演算子を使用します。$pull は、既存の配列から指定した条件に一致する値(または複数の値)のすべてのインスタンスを取り除くための更新演算子です。1. サンプルコレクションの作成まず、ドキュメントを含むコレクションを作成しましょう。> db.demo535.insertOne( ... { ... studentId : 101, ... studentName : Chris, ... ListOfMailIds : [ ... Chris@gmail.com, ... Chr
-
MongoDBでforループを使用して値をプッシュ(挿入)する方法
MongoDBでforループを使用して値をプッシュ(挿入)する方法MongoDBで値を繰り返しコレクションへ挿入(プッシュ)したい場合、save()メソッドとforループを組み合わせることで簡単に実現できます。ここでは、実際のコード例を交えながら手順を解説します。1. forループでドキュメントを作成するまず、forループを使ってコレクションにドキュメントを作成します。以下の例では、ループを6回まわして同じ内容のドキュメントを保存しています。> for(var v=1; v<7; v++) {... db.demo739.save({Name:Chris,SubjectName:M