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() メソッドを使用してコレクションを作成します。
例
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 データベースを使用します。
例
db.myCollection.insertOne({ name: "Alice", age: 30 })
この例では、test データベースが存在しない場合、MongoDB は自動的にそれを作成します。
注意すべき点は、デフォルトデータベースは特定の状況でのみ使用されることです。実際の開発では、通常は自分で作成したデータベースを選択してデータを格納します。
注意:MongoDB では、コレクションはコンテンツが挿入された後にのみ作成されます。つまり、コレクション(データテーブル)を作成した後、ドキュメント(レコード)を挿入して初めてコレクションが実際に作成されます。
注意事項
- データベース名にスペース、ドット(.)、ドル記号($)を含めることはできません。
- データベースの作成は自動であり、特定の設定オプションを指定する必要がない限り、明示的に作成する必要はありません。
- MongoDBでは、データベース内に少なくとも1つのコレクションがある場合にのみ、データベースは
show dbsコマンドの出力に表示されます。