The Web Developer Bootcamp 2023 セクション36/61
MongoDB入門:データベースとCRUD操作の理解
MongoDBを始める
MongoDBは、NodeやExpressでよく使われる人気のNoSQLデータベースです。ここでは、データベース全般の概要と、なぜこの講座でMongoDBが選ばれたのかについて説明します。インストール作業は面倒なものですが、それで前に進めなくならないように、必要なら手を差し伸べるようにと、講演者は呼びかけています。また、Mongoのシェルは簡単でわかりやすいので、基本的なCRUD操作(挿入、取得、更新、削除)を理解することが重要であることを強調しています。
SQL vs NoSQLデータベース
データベースには大きく分けて2つのカテゴリーがあります。SQLデータベースとNoSQLデータベースだ。SQLデータベースは、構造化問い合わせ言語を使用し、テーブルにデータを格納するリレーショナルデータベースで、あらかじめ定義されたスキーマを使用します。一方、NoSQLデータベースは、JSONやXMLなどさまざまな形式でデータを格納することができ、より柔軟で多様なデータベースである。MongoDBはドキュメント指向のNoSQLデータベースで、オブジェクトの中に直接情報を埋め込むことができるため、より柔軟なデータ保存が可能になります。
Mac OSへのMongoDBのインストール
Homebrewを使用してMac OSにMongoDBをインストールする手順について説明します。Homebrewは、MongoDBを含む開発者向けツールのインストールを支援するツールです。インストール手順としては、MongoDB のドキュメントサイトからコマンドをコピーして、ターミナルで実行します。インストールには時間がかかるかもしれませんが、質問があったり、行き詰まったりしたときは、コメントを残してサポートしてもらうとよいでしょう。
MongoDBシェルとの対話
MongoDBシェルは、MongoDBデータベースと対話することができるJavaScriptシェルです。これを使用して、新しいデータベースを作成したり、データを管理したり、セキュリティや管理者権限を変更したりすることができます。講師は、ターミナルで「mongo」と入力することでシェルを開くことができると説明していますが、バックグラウンドでmongoデーモンが動作していることを確認する必要があります。MongoDBでは、複数のデータベースを持つことができ、それらは別個に接続できる存在である。
MongoDBでBSONを扱う
MongoDBで使われているデータフォーマットであるBSON(Binary JSON)と、JSONとの違いについて解説しています。BSONはJSONをよりコンパクトかつ効率的にしたもので、日付、バイナリデータ、さまざまな種類の数値など、より多くのデータ型をサポートします。MongoDBはBSONを使用しているので、JSONに似たフレンドリーな構文を持ちながら、よりコンパクトで効率的という利点もあります。
MongoDBのCRUD操作
MongoDBにおけるCRUD(Create, Read, Update, Delete)操作の基本について説明します。ドキュメントの挿入、データのクエリ、データの更新、データの削除など、さまざまな方法について解説しています。更新はCRUDの中で最も複雑な部分であり、更新するドキュメントを見つけ、それをどのように更新するかを指定する必要があるからです。最後に、このチュートリアルはMongoDBの簡単な紹介に過ぎず、MongoDBの高度な操作についてはもっと学ぶべきことがたくさんあることを述べて、授業は終了します。
この記事が気に入ったらサポートをしてみませんか?