MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

【初心者向け】MongoDBで新しいデータベースを作成する方法を解説

MongoDBで新しいデータベースを作成する基本の手順

MongoDBで新しいデータベースを作成するには、useコマンドを使用します。構文は以下のとおりです。

use yourDatabaseName;

このコマンドを実行すると、指定した名前の新しいデータベースが作成されます。すでに同じ名前のデータベースが存在する場合は、単純にそのデータベースへ切り替わる仕組みになっています。ここでは、「sample」という名前のデータベースを作成してみましょう。

1. useコマンドでデータベースを作成する

データベースを作成(切り替え)するクエリは以下のようになります。

> use sample;
switched to db sample

2. 現在のデータベースを確認する

現在作業中のデータベース名を確認するには、次のコマンドを使用します。

db

実行例は以下のとおりです。

> db
sample

3. データベース一覧を表示する

MongoDBに存在するすべてのデータベース名を一覧表示するには、showコマンドを使います。構文は以下のとおりです。

show dbs;

実行例:

> show dbs;

このコマンドにより、システム上のすべてのデータベースが出力されます。

admin   0.000GB
config 0.000GB
local 0.000GB

注意:作成直後のデータベースは一覧に表示されない

上記の出力結果を見ると、先ほど作成した「sample」データベースが表示されていません。これはMongoDBの仕様によるもので、ドキュメントが1件も登録されていないデータベースは、データベース一覧に表示されません

「sample」データベースを一覧に表示させるには、少なくとも1つのドキュメントを挿入する必要があります。ドキュメント挿入のクエリは以下のとおりです。

> db.book.insert({"BookName":"Introduction to MongoDB"});
WriteResult({ "nInserted" : 1 })

挿入後に再度データベース一覧を確認する

ドキュメント挿入後、もう一度showコマンドでデータベース一覧を表示してみましょう。

> show dbs;

実行結果:

admin   0.000GB
config 0.000GB
local 0.000GB
sample 0.000GB

今度は出力結果の中に、作成した「sample」データベースが含まれていることが確認できます。つまり、ユーザーが定義したデータベースは、実際にデータを保存した時点で初めて正式に作成・認識されるのです。

まとめ

MongoDBで新しいデータベースを作成する手順をまとめると、以下のようになります。

  • use データベース名コマンドでデータベースを作成・切り替える
  • dbコマンドで現在のデータベースを確認する
  • show dbsコマンドでデータベース一覧を表示する
  • 空のデータベースは一覧に表示されないため、ドキュメントを挿入して確定させる

以上の手順で、MongoDBに簡単に新しいデータベースを作成することができます。

  1. Microsoft Accessでデータベースを作成する方法|空のデータベースとテンプレートの使い分け

    データベースとは、コンピューター上に構造化して保存されたデータの集合体であり、Accessがデータを検索・活用できるようにする仕組みです。Microsoft Accessはデータベース管理システム(DBMS)の一つで、データの作成や編集はもちろん、そのデータをもとにフォーム、クエリ、レポートなどを作成することもできます。 Accessでデータベースを作成する2つの方法 Access 365で新しいデータベースを作成するには、主に次の2つの方法があります。 空のデータベース(Blank Database):データベースに含めたいフィールドがすでに決まっている場合に適した方法です。ゼロから自由に

  2. MS SQL Serverでデータベースを作成する2つの方法|T-SQLとSSMSの手順を解説

    データベースには、テーブル、ストアドプロシージャ、関数などのさまざまなオブジェクトが含まれます。MS SQL Serverでは、データベースは大きく分けて以下の2種類に分類されます。 システムデータベース ユーザーデータベース システムデータベースとは システムデータベースは、MS SQL Serverのインストール時に自動的に作成されるデータベースです。主なシステムデータベースは以下のとおりです。 Master Model / MSDB Tempdb Resource(SQL Server 2005以降で利用可能) Distribution(レプリケーション機能を使用する場合のみ)