【初心者向け解説】クラウド版MongoDBで無料のデータベース環境を構築 (MongoDB Atlas)

[記事内には広告が含まれています]

こんにちは、現役エンジニアの inno_tech です。

Webアプリケーションを公開するために無料でMongoDB環境を構築する方法をお探しでしょうか?

本記事を見れば、MongoDB Atlasを使ってクラウド上に無料のデータベース環境を構築し、Node.jsから接続までできるようになります。

今回は、MongoDB Atlasをセットアップ~Node.jsからアクセスするサンプルコードまで解説したよ~

本記事は、Node.js v16.16.0 で動作確認しています。

もくじ

無料でデータベース環境を用意したい

Webアプリケーションを世の中に公開したい、でもサーバーやデータベースのコストはとにかく下げたい、という個人開発者は多いのではないでしょうか。

そこでおすすめなのが、無料プランがあるクラウド型データベース MongoDB Atlas です。サーバーは共有のものとなりますが、クレジットカードの登録もなく、無料で使用できます

MongoDB Atlas | 料金プラン(2022/08月時点)
MongoDB Atlas | 料金プラン(2022/08月時点)

また、MongoDB開発環境の構築が面倒な場合も、インストールなしで手軽に利用できるのでおすすめです。

さっそく、MongoDB Atlasの始め方を解説していきます。

MongoDB Atlas のアカウントを作成

はじめに、 MongoDB Atlasのアカウントを作成します。 MongoDB のページにアクセスし、右上にある「Try Free」をクリックします。

MongoDB | トップページ
MongoDB | トップページ

アカウント登録ページが開くので、必要な情報を入力し、「Create your Atlas account」をクリックします。(Googleアカウントで登録してもOKです。)

MongoDB | アカウントの新規登録
MongoDB | アカウントの新規登録

アカウントに登録したメールアドレスに、以下のようなメールが届くので「Verify Email」をクリックし、アカウントを認証します。

MongoDB | メールによるアカウントの有効化
MongoDB | メールによるアカウントの有効化

以下のような画面が表示されれば、アカウント登録が完了です。

MongoDB | アカウント認証の完了
MongoDB | アカウント認証の完了

続いて、MongoDB Atlas上に自分用のデータベースを作成します。

MongoDB Atlas で自分用データベースを構成

作成したアカウントを利用して、MongoDB Atlasにログインします。( ログインURL )

MongoDB | MongoDB Atlasにログイン
MongoDB | MongoDB Atlasにログイン

ログイン後、作成するプロジェクトに関する質問に回答し、Finish をクリックします。

MongoDB | プロジェクトに関する質問
MongoDB | プロジェクトに関する質問

今回は、Node.jsからMongoDBにアクセスするよ!

続いて、料金プランの選択画面になるので、 「Shared(FREE)プラン」を選択します。

MongoDB | 料金プランの選択
MongoDB | 料金プランの選択

すると、データベースの基本設定が表示されます。特にこだわりがなければ、AWS / Tokyo リージョン(デフォルト) を選んでおけばよいでしょう。

MongoDB | データベース基本情報の設定
MongoDB | データベース基本情報の設定

次に、データベースアクセス時のセキュリティ設定を行います。今回は「ユーザー名/パスワード認証」を使うので、ユーザー名とパスワードを入力し、Create User をクリックして下さい。

MongoDB | データベース接続時のアカウント設定
MongoDB | データベース接続時のアカウント設定

作成したアカウントは忘れないように注意!

続いて、データベースに対する接続制限の設定が開きます。ここでは、特定のIPからしか接続を許可しないというような設定が可能です。

今回は、「0.0.0.0(すべて許可)」を設定し、Add Entry をクリックします。

MongoDB | データベースへの接続制限
MongoDB | データベースへの接続制限

下の画像のように、アクセスリストが追加されたら、「Finish and Close」をクリックします。

MongoDB | 接続制限の設定を完了
MongoDB | 接続制限の設定を完了

以上で、設定が完了したというメッセージが表示されるので、「Go to Databases」をクリックすれば、データベースの作成は完了です。

データベースの準備ができました。続いて、Node.jsプロジェクトからMongoDB Atlasに接続する方法を解説します。

データベース接続用URLを確認

データベースと接続するには、データベース接続用URLを確認する必要があります。

MongoDB Atlas上のデータベース画面から、「Connect」をクリックします

MongoDB | データベース画面
MongoDB | データベース画面

すると、接続形態を選択する画面に変わります。今回は Node.js からアクセスするので「Connect your application」をクリックします。

MongoDB | 接続形態の選択
MongoDB | 接続形態の選択

すると、データベースへの接続URLが表示されるのでこれをコピーします。

MongoDB | データベース接続用URL
MongoDB | データベース接続用URL

最後に、データベース接続用URLを使用して、Node.jsからアクセスしてみます。

MongoDB Atlas にアクセス

Node.jsプロジェクトを準備する

今回はNode.jsプロジェクトを使用します。Node.jsプロジェクトの作り方はこちらの記事にまとめているので、確認の上、プロジェクト環境を準備してください。

あわせて読みたい
【Node.js入門】Node.jsアプリ 開発環境の構築方法をまとめ Ubuntu上でNode.js Webアプリケーションの開発方法をお探しでしょうか? 本記事を見れば、Ubuntu上でNode.jsを使ったアプリケーションの開発環境が構築でき、Webアプリ...

mongooseをインストール

MongoDBアクセス用のパッケージとして「mongoose」を使用します。ターミナルから以下のようにインストールします。

// mongoose の導入
npm install mongoose --save

MongoDBとの接続テスト

mongooseを利用して、Node.js から クラウド上のMongoDBにアクセスします。以下にサンプルコードを掲載します。

import mongoose from "mongoose";

// コピペした接続用URL
// [username], [password], [dbname]は各自合わせる
mongoose.connect("mongodb+srv://[username]:[password]@cluster0.uezzo0k.mongodb.net/[dbname]?retryWrites=true&w=majority")
.then( () => {
  console.log( "DBに接続しました." );
}).catch( () => {
  console.log( "DBの接続に失敗しました." );
});

// アプリケーションを起動して、「DBに接続しました.」が表示されればOK.

コピーした接続用URLには「dbname」がないので追加してね

JavaScriptファイルを実行し、「DBに接続しました.」が表示されれば接続成功です。以上で、MongoDB Atlasを使った開発環境が整いました。

MongoDB用クライアント

MongoDB用クライアントMongoDB Compass がおすすめです。MongoDB内のコレクションやドキュメントをGUIで閲覧・操作可能な便利なアプリケーションです。

インストール方法や使い方こちらの記事にまとめたので参考にしてください。

あわせて読みたい
【初心者向け解説】MongoDB Compass インストール~基本操作(Windows版) MongoDB用クライアントをお探しでしょうか? 本記事ではMongoDBが公式に提供するクライアント MongoDB Compassのインストール方法 と 基本的な使い方 を解説しています...

まとめ

今回のまとめです。

  • MongoDB Atlasは、無料プランがあるクラウド型データベース.
  • MongoDB Atlasアカウント作成方法~Node.jsのサンプルコードによる接続方法を解説.
  • クラウド型でインストール不要なのでローカル開発環境としてもおすすめ.

このミステリーがすごい!2022年版国内編1位に選出された注目の本が気になる方はこちら

参考になったでしょうか。
ほかにも役立つ情報が他のページにあるかもしれないのでお見逃しなく!
ご覧になるかはあなた次第です!

この記事がイイねと思ったら、Twitterフォロー か  にほんブログ村のどちらかしてくれたら嬉しいよ!

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!

コメント / ご要望

コメントする

goto
もくじ
閉じる