将Mac上的MongoDB 2.4系列升级至3.2版本

警告!!

为了升级到3.2版本,最好先将版本更新至3.0.7以上。

要升级现有的MongoDB部署至3.2版本,必须先运行3.0.7或更高版本。
从2.6系列升级至3.2版本之前,必须先升级至3.0.7或更高版本。有关从2.6系列升级至3.0系列的步骤,请参阅将MongoDB升级至3.0。

最好将版本升级至2.6或更高才能升级到3.0。

要升级现有的MongoDB部署到3.0,必须先将其版本升级至2.6。如果正在运行2.6之前的版本,则必须先升级到2.6再升级到3.0。请参考升级MongoDB到2.6的步骤,将2.4升级到2.6。一旦升级到MongoDB 2.6,无法降级至任何早于MongoDB 2.4的版本。

暂且先从2.4直接升级到3.2试一试,确认它能正常运行后,我觉得就可以了。

安装和替换现有的。

如果mongod正在运行,请停止。

$ cd ~/.bin/
$ mv mongodb/ mongodb24/
$ wget https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.2.0.tgz
$ tar xvfz mongodb-osx-x86_64-3.2.0.tgz
$ mv mongodb-osx-x86_64-3.2.0/bin/ mongodb32/
$ ln -s mongodb32/ mongodb
$ mongod -version
db version v3.2.0
git version: 45d947729a0315accb6d4f15a6b06be6d9c19fe7
allocator: system
modules: none
build environment:
    distarch: x86_64
    target_arch: x86_64

更改存储引擎

$ cd ~/Document
$ mkdir mongodb_bk
$ cd mongodb_bk/
$ cp -r /usr/local/var/mongodb .
$ mongodump --out mongodb_dump
$ rm -rf /usr/local/var/mongodb/*
$ cp /usr/local/etc/mongod.conf /usr/local/etc/mongod.conf.24org
$ vim /usr/local/etc/mongod.conf
systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
  engine: "wiredTiger"
net:
  bindIp: 127.0.0.1

在启动mongod之后

$ mongorestore mongodb_dump

请参考以下链接:
http://qiita.com/ymmtmdk/items/78110898daa7bbbf9c64
http://qiita.com/kuwa_tw/items/0a5704e9e505cffeae34
http://qiita.com/shibacow/items/603237da73710bab29f0