inflearn logo
知識共有
inflearn logo

mongoDB基瀎から実務たでfeat. Node.js

mongoDB、NoSQLは最近倚く聞こえたすが、ただ芋知らぬデヌタベヌスですかリレヌショナルデヌタベヌスRDS / SQLのように䜿甚しおいたせんかいくら良い技術も正しく䜿甚しないず逆効果が発生したす。だからモンゎディビの䜿甚倱敗事䟋もしばしば芋えたす。このレッスンでは、mongoDBをできるだけmongoDBで䜿甚できるように、基本抂念から実務ノりハりたで教えおいきたす。

難易床 初玚

受講期間 無制限

MongoDB
MongoDB
REST API
REST API
Node.js
Node.js
AWS
AWS
JavaScript
JavaScript
MongoDB
MongoDB
REST API
REST API
Node.js
Node.js
AWS
AWS
JavaScript
JavaScript

孊習した受講者のレビュヌ

4.7

5.0

윀병록

69% 受講埌に䜜成

5幎目のJava開発からノヌドモンゎDBに転向しようず勉匷䞭でしたが、倚くのお圹に立ちたした。 倚くの資料 絹を通しお勉匷しおきたが、この資料が䞀番最初でした。これからも良い講矩をお願いしたす。

5.0

ㅌㅇ

95% 受講埌に䜜成

わかりやすく、よく教えおいたすㅎㅎ ただ、ディビの抂念がああになければ途䞭でがんやりする時があるㅎㅎ おすすめ

5.0

kookdong.kim

99% 受講埌に䜜成

ベヌシックを習うのはずおも良いです

受講埌に埗られるこず

  • mongoDBを正しく掻甚するバック゚ンド開発

  • Node.js、ExpressによるREST APIの開発

  • 非同期asyncプログラミング

  • Index、nestingによるReadパフォヌマンスの最倧化

  • ACID Transaction

  • AWS lightsailぞのNode.jsサヌバヌのデプロむ

  • mongoDB Atlasクラりドマネヌゞドサヌビス

NoSQLベヌスのデヌタベヌスの䞭で最も愛されおいるモンゎルDB
モンゎルDB蒞し掻甚法をお知らせしたす。 😎

トピック玹介📝

mongoDBの名前はHumongous、「巚倧な」から名前を぀けたした。ビッグデヌタキヌワヌドが生じ始めたむンタヌネットブヌム以来、2009幎に発売されたNoSQLベヌスのデヌタベヌスです。デヌタベヌスはサヌビス開発の䞭心的な基盀ずなりたす。 mongoDBずは異なり、私たちに慣れおいるリレヌショナルデヌタベヌスMySQL、PostgreSQLはすでに20幎以䞊の叀い技術です。垞に新しいプログラミング蚀語ず技術が誕生するプログラミング゚コシステムですが、このような倉化が少ない分野があるずいうのが䞍思議です。デヌタベヌスはそれほど重芁で保守的な技術です。デヌタベヌスが倉わるず、その䞊に䜜られるバック゚ンドはもちろん、フロント゚ンドにも圱響を䞎えるこずができたす。そういうわけで、倚少䞍慣れな技術であるモンゎディビに関する様々な疑問点も生じ、倱敗適甚事䟋もしばしば芋られたす。

  • モンゎディビは状況に応じお䜿うべきですか
  • e-commerceは無条件RDSではないか。
  • 初めにすばやく簡単に開発するのは良いですが、埌で行くずリレヌショナルデヌタベヌスが良いでしょうか
  • JOINもサポヌトしおいないデヌタベヌスずは..?

どうやら比范的新生技術であり、ノりハりが十分に知られおいないために発生した問題だず思いたす。 mongoDBはリレヌショナルのように汎甚的に䜿甚でき、e-commerceも圓然mongoDBずしお開発できたす経隓者です。そしお、それを正しく䜿甚するず、倧芏暡なトラフィックが発生したずきにリレヌショナルデヌタベヌスよりもはるかに効率的です。

そもそも適甚倱敗事䟋が生じる原因は䜕でしょうか mongoDBの哲孊を理解しおいないからです。簡単な䜿い方だけ勉匷しおは足りたせん。そしお䜕よりリレヌショナルデヌタベヌスのように近づいおはいけたせん。 mongoDBがアクセスする問題解決方法は根本的に他の郚分が倚いです。これらの特性をよく理解し、mongoDBを䜿甚するず、mongoDBは利点が本圓にたくさんあるデヌタベヌスです。

なぜ孊ばなければならないのか✒

  1. デヌタベヌスがトラフィックのボトルネックになりやすいのですが、mongoDBはこのスケヌラビリティの問題を根本的に解決できたす。
  2. バック゚ンド開発を䞀緒に孊びながらmongoDBを正しく孊習できたす。バック゚ンド開発ずデヌタベヌスは䞀䜓です
  3. Web開発で通信するデヌタはほずんどJSON圢匏です。 mongoDBが保存するデヌタ型はJSONBSONです。そのため、途䞭でバック゚ンドでデヌタ倉換をしたり、ORMを䜿甚する必芁がほずんどなくなりたす。それだけ進入障壁が䜎くなるこずもありたす。
  4. 汎甚的に䜿甚できるデヌタベヌスです。 NoSQLデヌタベヌスの特性䞊、ACID Transactionがサポヌトされおいない堎合がほずんどです。 mongoDBはNoSQLの氎平的な拡匵特性を持ちながらバヌゞョン4.0からACID Transactionをサポヌトしおいたす。
  5. 講矩の初めに非同期プログラミングを぀かんで進んでいきたす。バック゚ンドがデヌタベヌスず効率的に通信するための重芁な抂念です。

この講矩で孊ぶこず✏

  1. mongoDBの基本的な䜿い方 - CRUD
  2. mongoDB Atlas - 管理クラりドデヌタベヌスのデプロむ
  3. 非同期asyncプログラミングでバック゚ンド効率を最倧化
  4. ExpressフレヌムワヌクでREST APIを䜜成する
  5. 関連デヌタを効率的に読み取る方法
  6. 子文曞を芪文曞に適切に埋め蟌んで読み取りパフォヌマンスを最倧化する
  7. Indexを適甚しおナビゲヌションパフォヌマンスを最倧化
  8. トランザクションMulti Document Transactionを掻甚しお䞀貫しおデヌタを管理する
  9. AWS lightsail にバック゚ンドサヌバヌをデプロむする
  10. リレヌショナルデヌタベヌスずmongoDBの比范

以䞋は講矩で䜿甚されるいく぀かの資料です:)

ここで扱う技術 🧰

mongoDB、Node.js、Javascript、Postman、AWS、mongoDB Atlas

予想される質問 Q&A 🙋🏻‍♂

Q. Node.js(Javascript) 開発者のための講矩ですか
A. この講矩はmongoDB講矩です。 Node.jsはバック゚ンド開発者がmongoDBを正しく掻甚する党䜓的な流れを瀺すための手段です。そのため、他の蚀語でバック゚ンドの開発をしおいる方も受講できたす。 Node.jsに関連する郚分は、䞀般的に䜿甚される基本的な抂念REST API、非同期プログラミングです。抂念をよく理解すれば、mongoDBをどのような開発環境でもよく䜿うこずができるでしょう:)

Q. バック゚ンド(Node.js)を䞀緒に扱う理由はありたすか
A. このレッスンでは、バック゚ンド開発者がmongoDBデヌタベヌスを正しく蚭蚈しお䜿甚する方法を教えおいたす。それで、講矩の初めにデヌタベヌスを正しく掻甚できるように、基本的なバック゚ンド開発を䞀緒に教えたしょう。そしお、この講矩はDevOps講矩ではありたせん。デヌタベヌスをどのようにむンストヌルし、レプリカセット、シェルディングをどのように構築しお管理するかを教えおいたせん。代わりに、これらのDevOpsゟヌンを自動化する管理クラりドサヌビス、mongoDB Atlasを䜿甚したす。

Q. MongoDB Aggregateも孊びたすか

A. 今回の講矩では、「䞀般的な」バック゚ンド開発でモンゎディビをモンゎディビスによく掻甚する方法に焊点を圓おたした。呌び出し頻床の高い䞀般的なAPIでAggregateを䜿甚するず、Diveに負荷がかかる可胜性があるため、お勧めできたせん。簡単に考えるず、Aggregateをよく䜿うようになればモンゎルディビスに䜿甚するこずができず、リレヌショナルディビのように䜿甚するこずになるず芋られたす。したがっお、このレッスンではAggregate関連のコンテンツを含めたせんでした。 Aggregateなしでモンゎディビを正しく掻甚する方法を玹介したすだからずいっおAggregateが悪いずいうこずは絶察ではありたせん。䜿甚甚途が別にあるだけです。統蚈を䜜成したり、倧量のデヌタ凊理など、デヌタ゚ンゞニアリングの分野で非垞に匷力なツヌルです。䞀般的なAPIず比范するず、これらのデヌタ゚ンゞニアリング凊理は呌び出し頻床がはるかに少なく、応答速床が長くかかっおもかなり関係がないずいう特城を持っおいたす。たずえば、四半期ごずに売䞊状況を抜出したい堎合は、四半期に䞀床ず぀アグリゲヌト配眮を回しお結果倀を保存しおおいたず結果倀を玠早く呌び出せばよいでしょう。今埌、MongoDBベヌスのData Engineer講矩も制䜜する予定です。この時、MongoDB Aggregateはもちろん、MongoDB Data Lakeでビッグデヌタ管理、MongoDB Chartsでデヌタ可芖化たで取り䞊げる予定です

Q. この講矩を始めるきっかけを玹介しおください。
A. 私は非専攻者出身です。オンラむンで散らばった砎片の資料を芋お分析し、適甚しながら孊びたした。このプロセスを繰り返すず、抂念が抜象化され、敎理されたす。ここで蚀う「抜象化」ずは本圓に重芁な抂念です。開発をするずきにサヌビスが戻るように、単玔な機胜の実装だけができたす。しかし、「抜象化」がうたくいった開発者は、「うたく動䜜する」、「拡匵性のある」サヌビスを䜜るこずができたす。他の衚珟では、Whyをよく理解しおいる開発者ずも蚀えるでしょう。ずころが、比范的最新の技術であるほど、コミュニティの前番䜜でWhyに察する理解床が䜎䞋したす。それで、比范的芋知らぬデヌタベヌスであるmongoDBをテヌマに講矩を制䜜しおみたした。 Whyをよく理解し、良いサヌビスをたくさん䜜っおください

こんな方に
おすすめです

孊習察象は
誰でしょう

  • mongoDBを正しく䜿っおみたい人

  • バック゚ンド開発に入門したい人

  • 拡匵性の高いバック゚ンドずデヌタベヌスを構築したい人

前提知識、
必芁でしょうか

  • Javascript基瀎文法たたは基本的なプログラミング知識

こんにちは
sihoonです。

2,740

受講生

192

受講レビュヌ

261

回答

4.7

講座評䟡

3

講座

珟圚、共同創業した小さなスタヌトアップNinjalertsでCTOを務めおいたす。Ninjalertsは、むヌサリアムのブロックチェヌンデヌタを基に、NFTの取匕情報をリアルタむムで通知するサヌビスです

以前、MANNA CEAで開発チヌム長を務めおいたした。最初はプランナヌずしおスタヌトしたしたが、開発者䞍足のため倖泚を怜蚎しおいたずころ、盎接開発する機䌚に恵たれ、運良く開発者ぞず転身したした。その埌、自瀟モヌルを独自に開発しながら、Eコマヌス開発チヌム長を務めたした。

オンラむン䞊の様々な優れた資料のおかげで、急速に成長するこずができたした。私のノりハりが皆さんのお圹に立おれば幞いです :) Linkedinプロフィヌル

もっず芋る

カリキュラム

党䜓

112件 ∙ (11時間 56分)

講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

94ä»¶

4.7

94件の受講レビュヌ

  • ybr09060304님의 프로필 읎믞지
    ybr09060304

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    69% 受講埌に䜜成

    5幎目のJava開発からノヌドモンゎDBに転向しようず勉匷䞭でしたが、倚くのお圹に立ちたした。 倚くの資料 絹を通しお勉匷しおきたが、この資料が䞀番最初でした。これからも良い講矩をお願いしたす。

    • vividjtj7313님의 프로필 읎믞지
      vividjtj7313

      受講レビュヌ 13

      ∙

      平均評䟡 4.7

      5

      95% 受講埌に䜜成

      わかりやすく、よく教えおいたすㅎㅎ ただ、ディビの抂念がああになければ途䞭でがんやりする時があるㅎㅎ おすすめ

      • kookdongkim5453님의 프로필 읎믞지
        kookdongkim5453

        受講レビュヌ 1

        ∙

        平均評䟡 5.0

        5

        99% 受講埌に䜜成

        ベヌシックを習うのはずおも良いです

        • ronaldys731345님의 프로필 읎믞지
          ronaldys731345

          受講レビュヌ 1

          ∙

          平均評䟡 4.0

          4

          82% 受講埌に䜜成

          講矩は本圓に良いです。しかし、残念なこずは、画面サむズが小さすぎおコヌドを芋るのが倧倉でした。 画面サむズを少し育おたら、はるかに良い講矩になったようです。 次の講矩は、画面を生埒たちの䞻に合わせお育おお䜜っお頂ければ幞いです。

          • sihoon
            知識共有者

            神論様こんにちは:) 画面サむズのため䞍䟿でした。初めおの講矩で未熟な点が倚いですね。 次のレッスンずモンゎルのレッスンを改善するずきは、画面サむズを調敎しお録音するようにしたす

        • dongqsarang1173님의 프로필 읎믞지
          dongqsarang1173

          受講レビュヌ 1

          ∙

          平均評䟡 4.0

          4

          99% 受講埌に䜜成

          nodejs+mongodbでアプリ開発しおいる開発者におすすめです。わかりやすい説明で耇雑な郚分もよく教えおくれたすよ。 2぀の欠点が芋られたすが、1぀は途䞭で間違いを犯し、それを芋぀けるのに時間がかかる郚分がありたすが、そのような郚分を線集すればもっず良いず思いたす。二぀目は実習画面が小さすぎお぀いお行くのが䞍䟿です。もっずzoom inを通しお実習画面を拡倧しお撮っおほしいずいう残念がありたすね。コンテンツ自䜓はVERY GOODです。ありがずうございたす。

          sihoonの他の講座

          知識共有者の他の講座を芋おみたしょう

          䌌おいる講座

          同じ分野の他の講座を芋おみたしょう

          新芏䌚員登録で25%OFF

          ï¿¥7,159

          25%

          ï¿¥9,549