MongoDBシェルスクリプトの出力を取得する方法(printjson/printの使い方)
MongoDBシェルでスクリプトの出力を表示するには
MongoDBのシェル(mongo shell)でスクリプトの実行結果を確認したい場合は、printjson()またはprint()を使用します。これらの関数を使うことで、変数の中身やクエリの結果をコンソール上にわかりやすく出力できます。
ここでは、オブジェクトの配列を作成し、その内容を出力する手順を紹介します。
1. オブジェクトの配列を作成する
まず、複数の学生情報を持つオブジェクトの配列を変数に格納します。以下がそのクエリです。
> var studentDetails=[{"StudentName":"John","StudentAge":21},
{"StudentName":"Carol","StudentAge":24},{"StudentName":"David","StudentAge":25}];2. printjson()を使って出力する
次に、printjson()を使ってMongoシェルスクリプトの出力を取得します。printjson()は、JSON形式のデータを見やすい整形された形で表示してくれる便利な関数です。
> printjson(studentDetails);
3. 実行結果
上記のコマンドを実行すると、以下のような出力が得られます。各オブジェクトがインデント付きで整形され、ドキュメントの構造がひと目で把握できます。
[
{
"StudentName" : "John",
"StudentAge" : 21
},
{
"StudentName" : "Carol",
"StudentAge" : 24
},
{
"StudentName" : "David",
"StudentAge" : 25
}
]補足:print()との違い
printjson()はオブジェクトや配列を自動的に整形して出力するのに対し、print()は文字列をそのまま出力するシンプルな関数です。例えば、以下のようにJSON.stringify()と組み合わせて使うことも可能です。
> print(JSON.stringify(studentDetails));
デバッグ時やスクリプトの動作確認時に、状況に応じて両者を使い分けると開発効率が向上します。
-
MongoDBシェルで特定の値を持つドキュメントを取得する方法をわかりやすく解説
MongoDBシェルを使って特定の値を持つアイテムを取得する方法MongoDBで特定の値を持つドキュメントを取得したい場合、find()メソッドを使用するのが基本です。この記事では、サンプルコレクションを作成し、実際にfind()メソッドを使って条件に合うデータを抽出する手順を詳しく解説します。1. サンプルコレクションの作成まずはinsertOne()メソッドを使って、テスト用のコレクション「demo563」に複数のドキュメントを挿入します。> db.demo563.insertOne({Name:Chris,Age:21,isMarried:true}){ acknowled
-
MongoDBでレコード数(ドキュメント数)を取得する方法
MongoDBでコレクション内のレコード数(ドキュメント数)を取得するには、count()メソッドを使用します。この記事では、実際にコレクションを作成し、レコード数を取得する手順を解説します。1. サンプルコレクションの作成まず、insertOne()メソッドを使って、ドキュメントを含むコレクションを作成しましょう。> db.demo697.insertOne({Name:Chris,Age:21}); { acknowledged : true, insertedId : ObjectId(5ea6d7d1551299a9f98c9395) } > db.demo