ディスク使用量を減らせると聞いて。
MongoDBの3以降をHomebrewなりで入れてる前提です。
1. DBのファイルをバックアップしとく
cp -r /usr/local/var/mongodb .
必須ではないけど念のため。
2. 既存のDBをダンプする
mongodump --out mongodb_dump
3. サービスを止める
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
4. DBのファイルを削除
rm -rf /usr/local/var/mongodb/*
5. mongod.confを書き換える
engineをwiredTigerに。今回はよりディスク容量を抑えたかったのでjournalをfalse。
$ cat /usr/local/etc/mongod.conf
storage:
dbPath: /usr/local/var/mongodb
engine: wiredTiger
journal:
enabled: false
systemLog:
destination: file
path: /usr/local/var/log/mongodb/mongo.log
logAppend: true
net:
bindIp: 127.0.0.1
6. サービスを起こす
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
7. DBを書き戻す
mongorestore mongodb_dump
以上で完了。ディスク使用量が当社比95%減くらいになったので満足。
参考:http://docs.mongodb.org/manual/release-notes/3.0-upgrade/