SQLバックグラウンドの開発者にとっては、データベース、テーブルを作成し、値をテーブルに手動で挿入する必要があります。 MongoDBでは、作成したいものについて言及する必要はありません。最初に定義されたデータベース(テーブル)に値を保存すると、MangoDBは自動的に値、コレクション、データベースを作成します。
-
注意** MongoDBには、コレクションを手動で作成するための “db.createCollection()` “が含まれていますが、データベースではありません。
このガイドでは、MongoDBがいつどのようにデータベースとコレクションを作成するかを説明します。
1.すべてのデータベースを表示する
すべての利用可能なデータベースを表示するには、 “show dbs`を発行してください。
MongoDB shell version: 1.8.1 connecting to: test > show dbs admin 0.03125GB local (empty)
現在、「
admin
」と「
local
」の2つのデータベースしか利用できません。
2.データベース名を定義する
デフォルトのデータベースからデータベースを定義するために “new-databasename`を使用してください”(存在しないデータベース名でさえ有効です)。しかし、内部に何かを保存するまで、MangoDBはまだデータベースを作成しません。
> use mkyongdb switched to db mkyongdb > show dbs admin 0.03125GB local (empty)
__P.Sデータベース ”
mkyongdb
“はまだ作成されていません。
3.それを保存する
”
users
“という名前のコレクションを定義し、内部にダミードキュメント(値)を保存します。
> db.users.save( {username:"mkyong"} ) > db.users.find() { "__id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "mkyong" } > > show dbs admin 0.03125GB local (empty) mkyongdb 0.03125GB
これは、 “このドキュメント(値)”
{username:" mkyong "}
‘を’ user ‘コレクションに保存します。この「保存」操作が実行されると、MangoDBは自動的に「
user
」コレクションと「
mkyongdb
」データベースを作成します。
参考文献
MongoDBマッピングチャート]
リンク://タグ/mongodb/[mongodb]