Mongodb安装

1. 下载

http://www.mongodb.org/downloads下载适合的版本(32位版本的最多只能存储2GB左右的数据)。Go语言版本的驱动推荐使用mgo–http://labix.org/mgo

2. 安装

我使用的是32位的Linuxmint,我下载的文件是mongodb-linux-i686-2.2.2.tgz,安装目录是/opt下面。解压tar zxvf mongodb-linux-i686-2.2.2.tgz,得到了mongodb-linux-i686-2.2.2文件夹。移动到安装目录sudo mv mongodb-linux-i686-2.2.2 /opt/mongodb

到目前为止如果直接启动mongodbsudo /opt/mongodb/bin/mongod将会得到一个错误,mongodb默认的数据存储位置是”/data/db”,当然也可以使用参数–dbpath指定数据的存储位置。我个人采用默认的存储位置,所以需要新建“/data/db”路径sudo mkdir -p /data/db

ERROR: dbpath (/data/db/) does not exist.
 Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo

现在启动mongodb就不会报错了sudo /opt/mongodb/bin/mongod
验证一下是否安装正确了,mongodb默认连接的库是”test”,可以在”test”库中的插入一条记录,然后再把这条记录查出来,验证是否原来的记录。

1
2
3
4
5
6
7
wendyeq@wendyeq-mint ~ $ /opt/mongodb/bin/mongo
MongoDB shell version: 2.2.2
connecting to: test
> db.article.save({title:"article title"})
> db.article.find()
{ "_id" : ObjectId("50d9a9d778222df26d43440c"), "title" : "article title" }
> quit()

正确关闭mongodb数据库的方法是在mongo client中use admin,然后执行db.shutdownServer()。

1
2
3
4
5
6
wendyeq@wendyeq-mint ~ $ /opt/mongodb/bin/mongo
MongoDB shell version: 2.2.2
connecting to: test
> use admin
switched to db admin
> db.shutdownServer()

3. 备份与恢复

mongodb的备份命令是mongodump -d dbname -o outdirector,恢复命令是mongorestore - d dbname outdirect/dbname

比如我要把test数据库备份到home目录下的db文件夹

1
/opt/mongodb/bin/mongodump -d test -o db

把db文件夹里面的test库恢复回去,加了参数–drop会把目前正在使用的test库的数据清空,然后把备份的数据插入回去。

1
/opt/mongodb/bin/mongorestore -d test --drop db/test