NoSQL、ひと昔前までは馴染みのない言葉でしたが、スマートフォンの普及によりajaxを多用するシステムやWebAPIを多用するシステムは増えてきました。
そんな中注目を浴びているのがNoSQLである『MongoDB』。エンジニアで『MongoDB』を知らないとこれからはちょっと乗り遅れちゃうかも?
今回はそんな流行りの『MongoDB』を学習できる『Udemy』のオススメ講座3選を紹介させて頂きます。
もしもアフィリエイトは会員登録後も無料です!
今すぐ会員登録してアフィリエイトを始めよう!
MongoDBとは?【Udemyで覚える前に抑えておこう】
MongoDBは、オープンソースソフトウェアのドキュメント指向データベースである。開発とサポートはMongoDB Inc.が行なっている。
Wikipediaより引用
2017年にMongoDB Inc.によって開発されたオープンソースのドキュメント指向型NoSQLです。クロスプラットフォーム対応でWindows、Linux、MacOS、Solarisなどに対応しています。DBランキングサイトでは、Oracle、MySQL、SQL Serverに続き、第4位となっており、NoSQLでは高い人気を誇ります。
従来のOracleやMySQL、PostgreSQLなどはRDBMSとなりリレーショナルデータベース管理システムとなります。データ1つ1つをカラム(列)としてレコード(行)の中にまとめ、それらをテーブル(表)の中に並べて管理します。
MongoDBはRDBMSではなくNoSQLと呼ばれるデータベースに分類されます。NoSQLは、「キーバリュー型データベース」、「ドキュメント指向データベース」、「列指向データベース」と様々な種類がありますが、MongoDBはその中でも「ドキュメント指向データベース」に分類され、「ドキュメント」と呼ばれる構造的データをJsonライクな形式で表現し、そのドキュメントの集合を「コレクション」として管理します。
RDBよりもスケーラビリティが高く容易にスケールアウトができるので、大量のデータを高速に処理する事が可能ですが、トランザクション機能がないので、銀行データなどの厳密なデータ整合性が用途には向いていないと言われています。
ではMondoDBはどんなシステムに向いているのかというと、
- Webサイトの操作データログ(アトリビューションなど)
- ソーシャルゲーム
など、データ整合性よりも速度が求められる場合に向いているかと思います。
UdemyでMongoDBが学べるオススメ講座3選
それでは『MongoDB』学習にオススメ講座を1つづつ見ていきたいと思います。
MongoDB 入門 ー演習しながら学ぶクエリ操作ー
『MongoDB』を使ったデータ操作方法が学べるコースとなります。基本的な事が学べるので『MongoDB』が初めてという方にオススメのコースとなります。
『MongoDB 入門 ー演習しながら学ぶクエリ操作ー』を受講したい方はこちら。最短・最速で学ぶGraphQL実践入門 新たなAPI規格をマスターしよう! サーバーサイドCRUD編 (Node.js)
『MongoDB』から『Node.js』、『GraphQL』を使ったサーバーサイド開発手法が学べるコースです。このあたりは現場でも使えるので、将来サーバーサイドエンジニアを目指している人にはオススメのコースとなります。
『最短・最速で学ぶGraphQL実践入門 新たなAPI規格をマスターしよう! サーバーサイドCRUD編 (Node.js)』を受講したい方はこちら。Node.js + Express で作る Webアプリケーション 実践講座
『Node.js』、『Express』、『MongoDB』を使った本格的なWebアプリケーション開発が学べるコースとなります。こちらも現場で使えるので、将来Webアプリケーションエンジニアを目指している人にはオススメです。
『Node.js + Express で作る Webアプリケーション 実践講座』を受講したい方はこちら。まとめ
いかがだったでしょうか。
昨今では様々なWebアプリケーションやスマートフォンアプリで大量のデータを扱う時代になってきました。従来のRDBは今後も必要なツールとなりますが、システムによっては『MongoDB』みたくNoSQLが求められる時代です。
今のうちに『MongoDB』を学んでみてはどうでしょうか。