MongoDB データベース作成

MongoDBでは、データベースの作成は簡単なプロセスです。初めてMongoDBにデータを挿入するとき、データベースが存在しない場合、MongoDBは自動的にそれを作成します。

データベース名を選択し、そこにドキュメントを挿入し始めるだけで済みます。

構文

あなたが〜を使用するときuseコマンドでデータベースを指定するとき、そのデータベースが存在しない場合、MongoDBは自動的にそれを作成します。

MongoDBでデータベースを作成する構文は次のとおりです:

use DATABASE_NAME

データベースが存在しない場合はデータベースを作成し、存在する場合は指定したデータベースに切り替えます。

例

次の例では、データベース サンプル を作成しました:

> use サンプル
switched to db サンプル
> db
サンプル
> 

実行use サンプルコマンドを実行すると、MongoDBは サンプル という名前の新しいデータベースを作成します。この時点で、このデータベースにコレクションを作成し、ドキュメントを挿入することができます。

すべてのデータベースを表示したい場合は、次を使用できます:show dbsコマンド:

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> 

見てわかるように、作成したばかりのデータベース サンプル はデータベースのリストにありません。それを表示するには、サンプル データベースにデータを挿入する必要があります。

> db.サンプル.insertOne({"name":"サンプル"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
サンプル  0.000GB

コレクションの作成

データベースを作成した後、通常はその中にコレクション(collections)を作成して、ドキュメント(documents)を格納する必要があります。

コレクションはリレーショナルデータベースのテーブルに似ています。以下はコレクションを作成する手順です:

use コマンドを使用してデータベースを指定します。

db.createCollection() メソッドを使用してコレクションを作成します。

例

use myNewDatabase
db.createCollection("myNewCollection")

上記のコマンドは、myNewDatabase データベースに myNewCollection という名前の新しいコレクションを作成します。

データベースリストの表示

現在の MongoDB インスタンス内のすべてのデータベースのリストを表示するには、次を使用できます:show dbsコマンド:

show dbs

現在のデータベースを表示

現在使用中のデータベースを表示するには、次を使用できます:dbコマンド:

db

データベースの削除

データベースを削除する必要がある場合は、次を使用できます:db.dropDatabase()メソッド:

use myDatabase
db.dropDatabase()

上記のコマンドは、現在使用中の myDatabase データベースとそのすべてのコレクションを削除します。

デフォルトデータベース

MongoDB のデフォルトデータベースは test です。新しいデータベースを作成しない場合、コレクションは test データベースに格納されます。

shell を介して MongoDB インスタンスに接続するとき、use コマンドで他のデータベースに切り替えない場合、デフォルトで test データベースが使用されます。

例えば、MongoDB インスタンスを起動して MongoDB shell に接続した後、データベースを明示的に指定せずにドキュメントの挿入を開始すると、MongoDB はデフォルトで test データベースを使用します。

例

use test
db.myCollection.insertOne({ name: "Alice", age: 30 })

この例では、test データベースが存在しない場合、MongoDB は自動的にそれを作成します。

注意すべき点は、デフォルトデータベースは特定の状況でのみ使用されることです。実際の開発では、通常は自分で作成したデータベースを選択してデータを格納します。

注意:MongoDB では、コレクションはコンテンツが挿入された後にのみ作成されます。つまり、コレクション(データテーブル)を作成した後、ドキュメント(レコード)を挿入して初めてコレクションが実際に作成されます。

注意事項

  • データベース名にスペース、ドット(.)、ドル記号($)を含めることはできません。
  • データベースの作成は自動であり、特定の設定オプションを指定する必要がない限り、明示的に作成する必要はありません。
  • MongoDBでは、データベース内に少なくとも1つのコレクションがある場合にのみ、データベースはshow dbsコマンドの出力に表示されます。
その他の拡張