Edited at

Heroku の mLab (MongoDB) でローカル PC からサーバーのデータを Export する方法

More than 3 years have passed since last update.

Heroku で mLab 使用時にローカル PC からの mongoexport に詰まったので忘却録として。

Heroku の mLab のページで Tools タブを選択すると、以下のコマンドでローカル PC から export できるという内容が書かれている。

Export collection

mongoexport -h *** -d *** -c <collection> -u <user> -p <password> -o <output file>

collection: コレクション名

user: ユーザー名

password: パスワード

output file: ファイル名

collection はコレクション名を設定して、output file は [コレクション名.json]みたいな適当な設定でいけるのだが、

user, password を探すのに苦労した。

結論を言うと以下のスクショで囲んである部分にあった。Heroku の Dashboard で Settings 内にある Config variables の MONGOLAB_URI の値を見つける。

この値が以下のような形式になっているので、この部分の user, password を利用すればいけた!

mongodb://<user>:<password>@***:***/***

本当は mLab のページ内にあってもいいのでは、と思うのだが。。。

もし知っている方がいたら教えて下さい。