MongoDB - データベースの作成
こんにちは、未来のデータベース魔術師たち!今日は、MongoDBの世界に足を踏み入れ、特にデータベースの作成方法に焦点を当てた興奮人心的な旅に出かけます。あなたの近所の親切なコンピュータ教師として、私はこのプロセスをステップバイステップで案内します。コードを書いたことがない人も心配しないでください - 我々は完全に初歩から始め、段階的に進んでいきます。では、仮想の硬い帽子をかぶり、建設を始めましょう!
MongoDBとは?
データベースの作成に取りかかる前に、MongoDBとは何かを少し理解するために停下来みましょう。巨大な図書館を整理していると仮定しましょう。伝統的な棚や卡片カタログを使う代わりに、MongoDBは魔法のような、無限に拡張可能な部屋で、どんな形や形のデータ(本)を収納できるものです。これはNoSQLデータベースであり、非常に柔軟でさまざまなデータ構造を処理できます。
use
コマンド:あなたの魔法の杖
MongoDBでは、データベースの作成は魔法の杖を振るのと同じくらい簡単です - または、私たちのケースでは、コマンドをタイプすることです。私たちが使用するコマンドはuse
です。これがあまりに簡単すぎて信じられないかもしれませんが、私は保証します。これは魔法ではなく、MongoDBが素晴らしいだけです!
use
コマンドの使い方
基本的な構文は以下の通りです:
use database_name
それだけです!複雑な呪文や儀式は必要ありません。以下に分解します:
-
use
:これはMongoDBに特定のデータベースに切り替えたいと伝えるコマンドです。 -
database_name
:これは作成または切り替えたいデータベースの名前を入れる場所です。
例:最初のデータベースを作成する
私たちがお気に入りの本の情報を保存するためのデータベースを作成したいとします。それをmyBookLibrary
と呼びましょう。以下のようにします:
use myBookLibrary
このコマンドを実行すると、MongoDBは次のいずれか2つのことを行います:
- もし
myBookLibrary
という名前のデータベースが既に存在する場合は、それに切り替えます。 - もしデータベースが存在しない場合は、MongoDBがそれを作成し、切り替えます。
これはすごいですね?図書館で本を借りるのと同じです。存在する場合は渡されます。存在しない場合は、その場で作成されます!
注意点:怠け者のデータベース作成
ここでMongoDBのちょっとしたクセを紹介します。use
コマンドを使用すると、MongoDBは実際にはすぐにデータベースを作成しません。少し怠け者(良い意味で)です。データベースはデータを追加するまで作成されません。
以下にその動作を見てみましょう:
use myEmptyLibrary
show dbs
このコマンドを実行すると、myEmptyLibrary
がデータベースリストに表示されないことに驚かれるかもしれません。パニックにしないでください!これは普通です。MongoDBはデータを追加するまでデータベースの作成を保留しています。
データを追加して現実にする
MongoDBがデータベースを現実に認識するために、データを追加する必要があります。私たちのmyBookLibrary
に本を追加してみましょう:
use myBookLibrary
db.books.insertOne({ title: "The MongoDB Wizard's Guide", author: "Your Favorite Teacher" })
show dbs
今度はshow dbs
を実行すると、myBookLibrary
がリストに表示されます。生きているのです!
実際の例:図書館を構築する
新しい知識を実際に使って、いくつかの例を見てみましょう。さまざまな目的で異なるデータベースを作成します。
例1:学校のデータベース
use schoolDatabase
db.students.insertOne({ name: "Alice", grade: 10, subjects: ["Math", "Science", "History"] })
この例では、学校のデータベースを作成し、生徒の記録を追加しています。insertOne
メソッドは、students
コレクションに1つのドキュメント(従来のデータベースの行を思い浮かべてください)を追加するために使用されます。
例2:レシピのデータベース
use recipeBook
db.recipes.insertOne({
name: "Chocolate Chip Cookies",
ingredients: ["flour", "sugar", "butter", "chocolate chips"],
prepTime: 15,
cookTime: 10
})
ここでは、レシピを保存するためのデータベースを作成しています。配列(ingredients
リスト)をドキュメントの一部として簡単に追加できることに注目してください。この柔軟性はMongoDBの強みです。
例3:映画のデータベース
use cinemaParadiso
db.movies.insertMany([
{ title: "The Matrix", year: 1999, genre: "Sci-Fi" },
{ title: "Inception", year: 2010, genre: "Sci-Fi" },
{ title: "The Shawshank Redemption", year: 1994, genre: "Drama" }
])
この例では、insertMany
を使用して複数の映画を一度に追加しています。これは、一度に多くの関連データを追加するのに非常に便利です。
MongoDBデータベースメソッド
以下に、MongoDBの一般的なデータベースメソッドの表を示します:
メソッド | 説明 |
---|---|
use database_name |
新しいデータベースを作成または既存のデータベースに切り替えます |
show dbs |
すべてのデータベースを表示します |
db |
現在のデータベースを表示します |
db.dropDatabase() |
現在のデータベースを削除します |
結論:データベースの旅が始まる
そして、ここまでが MongoDB データベース作成の初歩です。use
コマンドはあなたの入口ですが、追加するデータがデータベースを生かします。
MongoDBの旅を続ける中で、さらに強力な機能やコマンドを発見するでしょう。今は、拍手をお願いします - あなたはもはやデータベースの初心者ではなく、 MongoDBの魔術師です!
最後に、データベースのユーモアを少々:データベースが精神科医に行く理由は何か?関係が多すぎて、内結合を止めることができなかったからです!
練習を続け、好奇心を持ち、データベース作成を楽しんでください!
Credits: Image by storyset