【Udemy】NoSQLとは?MongoDBが学習できるオススメ講座3選のご紹介

【Udemy】NoSQLとは?MongoDBが学習できるオススメ講座3選のご紹介 プログラミング
【Udemy】NoSQLとは?MongoDBが学習できるオススメ講座3選のご紹介

NoSQL、ひと昔前までは馴染みのない言葉でしたが、スマートフォンの普及によりajaxを多用するシステムやWebAPIを多用するシステムは増えてきました。

そんな中注目を浴びているのがNoSQLである『MongoDB』。エンジニアで『MongoDB』を知らないとこれからはちょっと乗り遅れちゃうかも?

今回はそんな流行りの『MongoDB』を学習できる『Udemy』のオススメ講座3選を紹介させて頂きます。

このブログは現役のエンジニア(プログラマー歴が約12年)の僕(よしたか)が2019年12月後半から日々更新しております。

もしもアフィリエイトは会員登録後も無料です!
今すぐ会員登録してアフィリエイトを始めよう!

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を使ったデータ操作方法について Shell 操作を中心に実際に操作しながら学ぶことで使えるようになることを目指します。

『MongoDB』を使ったデータ操作方法が学べるコースとなります。基本的な事が学べるので『MongoDB』が初めてという方にオススメのコースとなります。

このコースにオススメの人
  • 初めて MongoDB を触る人
  • MongoDB を使ったアプリケーション開発をこれから始めようとしている人
  • データベースサーバーの移行、運用を専門にしている人には向きません
MongoDB 入門 ー演習しながら学ぶクエリ操作ー』を受講したい方はこちら。

最短・最速で学ぶGraphQL実践入門 新たなAPI規格をマスターしよう! サーバーサイドCRUD編 (Node.js)

このコースの学習内容
  • Node JS (express JS) + mongoDB + GraphQLによるモダンなサーバーサイド開発手法を学び実践力を身に付けよう!

『MongoDB』から『Node.js』、『GraphQL』を使ったサーバーサイド開発手法が学べるコースです。このあたりは現場でも使えるので、将来サーバーサイドエンジニアを目指している人にはオススメのコースとなります。

このコースにオススメの人
  • GraphQLに関心を持つ開発者
最短・最速で学ぶGraphQL実践入門 新たなAPI規格をマスターしよう! サーバーサイドCRUD編 (Node.js)』を受講したい方はこちら。

Node.js + Express で作る Webアプリケーション 実践講座

このコースの学習内容
  • Node.js , Express, MongoDB を用いた Webアプリケーション開発 をするために必要な基礎知識を学習し、現場で実践できるようになることを目指します。

『Node.js』、『Express』、『MongoDB』を使った本格的なWebアプリケーション開発が学べるコースとなります。こちらも現場で使えるので、将来Webアプリケーションエンジニアを目指している人にはオススメです。

このコースにオススメの人
  • SIerで働く初心から中堅のプログラマですぐにでも Node を使ったアプリケーション開発ができるようになりたい人。
  • メーカー、サービスプロバイダーで働く中堅技術者で Node を使った開発がどのようなものか学びたい人。
  • JavaScriptの実装経験はあるがES2015はよくわからない人。
  • 開発経験や類する知識がまったくない方には向きません。
Node.js + Express で作る Webアプリケーション 実践講座』を受講したい方はこちら。

まとめ

この記事のおさらい
  • 『MongoDB』は『Udemy』で学習できる
  • 『MongoDB』はRDBではなくNoSQL
  • 『MongoDB』は全てのシステムに向いているとは限らない

いかがだったでしょうか。

昨今では様々なWebアプリケーションやスマートフォンアプリで大量のデータを扱う時代になってきました。従来のRDBは今後も必要なツールとなりますが、システムによっては『MongoDB』みたくNoSQLが求められる時代です。

今のうちに『MongoDB』を学んでみてはどうでしょうか。