コマンドラインでMongoDBのコレクション(テーブル)に接続する方法を解説
MongoDBでは、リレーショナルデータベースの「テーブル」に相当するものが「コレクション」と呼ばれます。コマンドラインからコレクションに接続してデータを操作するには、dbコマンドを使用します。この記事では、具体的な手順をサンプル付きでわかりやすく解説します。
dbコマンドを使った接続の基本
コレクションに接続してデータを取得するには、dbコマンドに続けてコレクション名を指定し、find()メソッドを呼び出します。基本的な構文は以下のとおりです。
db.yourCollectionName.find();
サンプルデータベースの確認手順
ここでは、「sample」というデータベースに複数のコレクションが登録されているケースを例に説明します。
1. 現在のデータベースを切り替える
まず、useコマンドで対象のデータベースに切り替えましょう。
> use sample; switched to db sample > db; Sample
これで「sample」データベースへの切り替えが完了しました。
2. コレクションの一覧を表示する
次に、show collectionsコマンドで、このデータベースに存在するコレクションの一覧を確認します。
> show collections;
実行すると、以下のような出力が得られます。
arraySizeErrorDemo basicInformationDemo copyThisCollectionToSampleDatabaseDemo deleteAllRecordsDemo deleteDocuments deleteDocumentsDemo deleteSomeInformation documentWithAParticularFieldValueDemo employee findListOfIdsDemo findSubstring getAllRecordsFromSourceCollectionDemo getElementWithMaxIdDemo internalArraySizeDemo largestDocumentDemo makingStudentInformationClone oppositeAddToSetDemo prettyDemo returnOnlyUniqueValuesDemo selectWhereInDemo sourceCollection studentInformation sumOfValueDemo sumTwoFieldsDemo truncateDemo updateInformation userInformation
コレクションからドキュメントを取得する
コレクション(テーブル)に正しく接続するには、dbコマンドを使用します。以下のクエリを実行してみましょう。
> db.userInformation.find();
実行結果は次のとおりです。コレクション内のドキュメントがJSON形式で表示されます。
{ "_id" : ObjectId("5c6a765964f3d70fcc9147f5"), "Name" : "John", "Age" : 30, "isStudent" : false, "Subjects" : [ "Introduction to java", "Introduction to MongoDB" ] }このように、useコマンドでデータベースを選択し、db.コレクション名.find()を実行するだけで、コマンドラインからMongoDBのコレクションに接続してデータを取得できます。条件を指定した検索や更新など、さらに詳しい操作についても今後解説していきます。
-
ラップトップをADSL回線やルーターに簡単に接続する方法
ノートパソコンなどのポータブルデバイスには、家庭内のローカルネットワークに接続するためのさまざまなポートが搭載されています。インターネットに接続して周囲の情報を把握することは、現代において最優先事項の一つといえるでしょう。この記事では、ラップトップをADSL回線やルーターに簡単に接続する方法をご紹介します。ルーターやモデムへの接続方法が複数あれば、より多くのデバイスを同時に接続できるようになります。ただし、接続するデバイスが増えるほど、データ通信速度は低下する傾向があります。この問題は、より大容量のデータプランへ変更することで解決可能です。また、お使いのルーターがどのような接続方式に対応してい
-
コマンドラインからUbuntuをアップグレードする方法|do-release-upgrade徹底解説
Ubuntuの「アップデートマネージャー」を使えば、新しいメジャーリリースへのアップグレードは比較的簡単に行えます。GUIのウィザードが手順を順番に案内してくれるため、初心者でも迷わず操作できるでしょう。 しかし、GUIユーティリティを使えない場面もあります。たとえばサーバー環境ではグラフィカルインターフェースにアクセスできないため、コマンドラインでアップグレード作業を行うしかありません。 とはいえ、これだけがコマンドラインを使う理由ではありません。CLIでは処理の進行状況がより詳細に表示されるのが特徴です。多くのコマンドラインツールは実行中に大量のテキストを出力するため、アップグレードの詳細