今回は、コマンドラインでMongoDBを操作できる「Mongo Shell」を使用して、MongoDBへのDB追加、コレクション追加、データ追加/更新/削除、データの参照を実行してみたので、その内容を共有する。
前提条件
下記記事のMongoDBのインストールが完了していること。
やってみたこと
- Mongo Shellの開始/終了
- MongoDBへのDB追加/移動
- MongoDBへのコレクション追加
- MongoDBのコレクションへのデータ追加
- MongoDBのコレクションのデータ確認
- MongoDBのコレクションのデータ更新
- MongoDBのコレクションのデータ削除
Mongo Shellの開始/終了
Mongo Shellの起動は、以下のように、コマンドプロンプト上で「mongo」を指定し、Enterキーを押下する。(以後、コマンド操作の説明では、「Enterキーを押下する」の記述は省略する。)
Mongo Shellの終了は、以下のように、「quit()」を指定する。
MongoDBへのDB追加/移動
MongoDBの現在のDBの一覧を表示するには、Mongo Shellを起動後、以下のように、「show dbs」を指定する。
MongoDBのDB作成&移動をするには、以下のように、「use (データベース名)」を指定する。
MongoDBへのコレクション追加
MongoDBへのコレクションを作成するには、MongoDBへのDB追加/移動後、以下のように、「db.createCollection(‘コレクション名’)」を指定する。また、作成されたコレクションを確認するには、「show collections」を指定する。
なお、「コレクション」とは、Oracle等のリレーショナルデータベースであれば「テーブル」に該当するもので、データを表形式で格納する領域をいう。
MongoDBのコレクションへのデータ追加
MongoDBのコレクションにデータを追加するには、MongoDBへのコレクション追加後、以下のように、「db.(コレクション名).insert({追加するデータ(JSON形式)})」を指定する。また、作成されたコレクションを全件取得するには、「db.(コレクション名).find()」を指定する。
MongoDBのコレクションのデータ確認
MongoDBのデータを確認するには、以下のように、「db.(コレクション名).find({条件データ(JSON形式)})」を指定する。条件データを指定しなければ、指定したコレクション名のデータを全件取得する。
MongoDBのコレクションのデータ更新
MongoDBのデータを更新するには、以下のように、「db.(コレクション名).update({条件データ(JSON形式)}, { $set: {更新項目:更新値(JSON形式)}})」を指定する。
MongoDBのコレクションのデータ削除
MongoDBのデータを一部削除するには、以下のように、「db.(コレクション名).remove({条件データ(JSON形式)})」を指定する。
また、MongoDBのデータを全件削除するには、以下のように、「db.(コレクション名).drop()」を指定する。
要点まとめ
- Mongo Shellを利用することで、MongoDBへのコレクション操作(データ追加/更新/削除/参照)がコマンドベースで行える。