MongoDBとは

MongoDB

このページではMongoDBの概要をお伝えします。

MongoDBって何?

NoSQLの1つです。

NoSQLって何?

「Not Only SQL」を略してNoSQLです。
RDB(リレーショナルデータベース)以外のデータベースのことをNoSQLと言います。

RDB(リレーショナルデータベース)

RDBは表形式のデータ構造で、テーブルとテーブル間の繋がりでデータを表現しています。

NoSQLの種類

NoSQLは表形式以外の表現でデータ構造を表現します。
いくつか種類があります。

ドキュメント志向データベース

データを階層構造のドキュメントのような形で扱います。
顧客IDや氏名など項目の定義をせずにデータを保存できます。

MongoDBはドキュメント志向データベースです。

Key Value Store(KVS)

データをKeyとValueの形式で持ちます。
Keyでの完全一致検索でしかデータを取得できないが、高速。

その他のNoSQL

列指向データベース
グラフデータベース

なぜNoSQL ?

世の中のデータベースはほとんどRDBだって聞いてたけど、NoSQLって何がいいの?

Webサービスではコンテンツのデータ量、アクセス量が増えてきたため、データベースは大量のリクエストを処理する高いパフォーマンスが求められています。

NoSQLは速度が速く、サーバ台数を簡単に増やす水平スケーリングが得意なため、高いパフォーマンスを発揮することができます。

MongoDBはイケている?

NoSQLの中でもMongoDBって人気なの?
せっかく勉強しても、あまり一般的じゃないと役に立たないよね

MongoDBは普及率や関心の高さなどを指数化してDBMSをランキングするDB-Enginesでは、広く使われているRDBMSに次いで5位に入っています。

NoSQLの中ではトップです。

DB-EnginesのDBMSランキング(出典:DB-Engines「410 systems in ranking, February 2023」)

MongoDBを学ぶ

MongoDBを勉強してみようかな

MongoDBはオープンソースなのでほとんどの機能が無料で提供されています。
簡単にインストールして、お試しすることができます。

MongoDBはよく使うRDBの機能を盛り込んでいたり、RDBと似た操作ができるため、学習効率が高いと言われています。

よし!MongoDBを勉強して貧困から抜け出そう!!

タイトルとURLをコピーしました