mLab を使ったMongoDB環境の構築方法とサンプルデータのインポート方法

# はじめに

本記事では、MongoDBのPaaSであるmLabを使ったMongoDB環境の構成方法と、そこで作成したDBへのサンプルデータインポート方法を紹介します。

なお、mLabの環境は無償のFree版およびWindows環境からの利用を対象とします。

# mLabのアカウント取得

まず、以下のアドレスにアクセスしmLabアカウントを取得します。

[https://mlab.com/home](https://mlab.com/home)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/c7cedd1d-36b4-438e-7f77-28e98bd8e428.png)

任意のユーザーID・メールアドレス・パスワードを入力し、アカウントを取得してください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/6b865de4-c145-42e1-bd7b-64abc962cfe9.png)

登録後、入力したメールアドレスに確認メールが送付されます。メールアドレスの確認完了後、DBが作成できるようになります。

# mLabのDB作成

メールアドレス確認完了後、MongoDBのDB作成を実施します。

mLabにログインすると以下の画面が表示されるので「MongoDB Delpoyments」から「＋Create New」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/4713bf16-cf45-ccb0-2d64-fc86788127b8.png)

mLabではAWS・GCP・Azureの中から作成する環境を選択することができます。本記事ではAWSを選択しますが、どれを選択してもかまいません。

環境を選択後、無償版環境である「Sandbox」を選択した上で、画面下の「continue」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/f73ad939-1e1f-8e05-398c-3e47c3406079.png)

続いて対象のリージョンを選択し「continue」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/ddd0832e-4d53-6cef-45ae-93de2ccf2b52.png)

最後に対象のMongoDBのDB名を入力し、「continue」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/f408478c-c57c-75af-468b-7d0d77e21d94.png)

入力した内容を確認後、「Submit order」をクリックすると、MongoDB 環境が構成されます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/14a63fd3-5264-7ea7-dec7-1207fb9f2cd6.png)

# mLabのUser作成

続いて、MongoDBにアクセスする際に使用するMongoDB User情報を作成します。

先程作成したMongoDBのDBを選択し

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/546dcab5-94eb-fe09-f748-06ef88c47ac5.png)

「Users」タブから「Add Database User」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/2d61f78f-d31e-7f1b-0a4c-07ea7453f28b.png)

ここで任意のUsernameとPasswordを入力し、「Create」をクリックすることで、ユーザー作成は完了です。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/ae818e04-3a52-76c3-459b-15dae8ea807e.png)

以上で、mLabの環境準備は完了です。

# Mongo Import/Export Tool のインストール

次にmLabのMongoDB DBへサンプルデータをインポートするため、MongoDB ShellのImport/Exportツールをインストールします。

以下URLにアクセスし、MongoDBの本体インストーラーをダウンロードします。

[https://www.mongodb.com/download-center?jmp=nav#community](https://www.mongodb.com/download-center?jmp=nav#community)


![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/ef2cba7e-53e1-1072-a058-63bd0f8040c6.png)

このインストーラーには、MongoDBの本体他、MongoShellなどのユーティリティやツールが含まれています。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/d9d7423a-0789-0bc5-62c9-93f4da8ae8ae.png)

今回必要となるのは、Import/Exportツールのみです。Completeを選択した場合はImport/Exportツール含めて、インストールされますが

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/466c4f71-c7e9-a991-9198-5c5361ac10c2.png)

以下のようにCustom SetupからImport/Export Toolsのみ選択して、インストールすることも可能です。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/e0ff54ab-09b7-ba65-c93d-6c5d2007bb9e.png)

# DBへのサンプルデータインポート

Import/Export Toolsのインストールが完了したら、このツールを使用してサンプルデータのインポートを実施します。

サンプルデータは以下のURLで公開されているものを使用します。

[https://raw.githubusercontent.com/mongodb/docs-assets/primer-dataset/primer-dataset.json](https://raw.githubusercontent.com/mongodb/docs-assets/primer-dataset/primer-dataset.json)

ダウンロード後、以下のフォルダに移動し、コマンドプロンプトを立ち上げます。

「C:\Program Files\MongoDB\Server\3.4\bin」

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/3e21147c-14ee-bdc5-0895-2eadd0030a31.png)

以下のコマンドにて、対象となるファイル名や、取得したmLab MongoDBの環境を入力して、MongoImportを実行します。

```cmd

mongoimport --collection Sample --file primer-dataset.json --host XXXX.mlab.com --port XXXX --db XXXXXX --username XXXXX --password XXXX

```

Import完了後、mLab上でデータの確認が行えます。CollectionタブにSample Collectionが追加されているので、クリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/34565231-7465-9c63-6c10-e7968d9206f8.png)

以下のようにサンプルデータが登録されていることが確認できます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/125fe84b-a7e8-8581-9e59-3303547f671f.png)

# まとめ

以上でmLabによるMongoDB環境の構築と、サンプルデータのインポートが完了です。