読者です 読者をやめる 読者になる 読者になる

tyoshikawa1106のブログ

- Force.com Developer Blog -

Heroku:mLab MongoDBを試してみました

Heroku Node.js

HerokuでMongoDBが利用できるようになるAddOn『mLab MongoDB』を試してみました。
f:id:tyoshikawa1106:20160402115935p:plain


導入手順はHerokuサイトにもまとめられています。


Connecting to existing mLab deployments from Heroku

Herokuの設定

$ heroku config:set PROD_MONGODB=mongodb://dbuser:dbpass@host1:port1,host2:port2/dbname
Adding mLab as a Heroku add-on

Herokuにアドオンを追加。これでSandbox版を追加できるみたいです。

$ heroku addons:create mongolab

※Sandboxは動作確認用です。

Getting your connection URI

次のコマンドで接続時にURIを確認できます。

$ heroku config | grep MONGOLAB_URI

f:id:tyoshikawa1106:20160402120729p:plain


これをmongooseのconnect先に指定します。
f:id:tyoshikawa1106:20160402121031p:plain

var mongoose = require('mongoose');
mongoose.connect(<mLab URI>);


これで接続完了です。mLabはローカル環境からでもアクセスできます。通常は『$ mongod --dbpath=data』でMongoDBを起動しておかないとエラーになりますが、mLabを利用する場合は気にせずに利用できます。


次のようにレコードを登録すると
f:id:tyoshikawa1106:20160402121632p:plain


Add-On設定画面で実際に登録されていることを確認できました。
f:id:tyoshikawa1106:20160402121720p:plain


mLab設定画面では実際に登録されているレコードの情報も確認できます。
f:id:tyoshikawa1106:20160402121918p:plain


mLab MongoDBの導入手順はこんな感じでした。まだ確認できたのはローカル環境だけでHeroku上では動かせていないのですが、HerokuでMongoDBを使う場合はmLabを使えばいいみたいです。