かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

mongoDBのデータ移行

mongoDBに保存されているデータをまるっとダンプする

mongodump --db <DB名> --out  <データをバックアップするパス> 

指定したパスにいbsonファイルが出力されればOK

データを削除して削除してリストアする

mongorestore --db <DB名> --drop <バックアップデータのパス> <

--db は -d でもOK。
--dropオプションをつけるとデータをリストアする前にデータの削除を行う。

特定のコレクションだけの時は -c オプションでコレクション名を指定してリストアするコレクションのbsonパスを指定する

mongorestore -d <DB名> -c <コレクション名> <入れるコレクション(bsonファイル)のパス>


--dbpathオプションでmongoDBのダータディレクトリ指定したり
-h でホスト指定したり色々あるっぽい。

どれがベストプラクティスなのかはよく解ってない。。。