日期:2014-05-16  浏览次数:20426 次

mongodb安装
windows下安装
     1.下载mongodb
     地址:http://www.mongodb.org/downloads,获取到mongodb-win32-i386-2.0.7-rc1.zip
     2.解压mongodb-win32-i386-2.0.7-rc1.zip至mongodb-win32-i386-2.0.7-rc1
     3.在mongodb-win32-i386-2.0.7-rc1下新建一个data文件夹,启动mongodb
mongod --dbpath=D:\mongdb\mongodb-win32-i386-2.0.7-rc1\mongodb-win32-i386-2.0.7-rc1\data --port 27017

     4.测试是否启动成功
telnet 127.0.0.1 27017

      若能telnet成功就启动成功
      5.设置数据库用户(已经mongodb设至到path中)
     
C:\Users\worina>mongo
MongoDB shell version: 2.0.7-rc1
connecting to: test
C:\Users\worina>use admin --切换成admin数据库
switched to db admin
> db.addUser('test','test')
{ "n" : 0, "connectionId" : 1, "err" : null, "ok" : 1 }
{
        "user" : "test",
        "readOnly" : false,
        "pwd" : "a6de521abefc2fed4f5876855a3484f5",
        "_id" : ObjectId("50232822bedcbbc57a2d98bc")
}

给mongdb 的admin数据库增加了一个test用户,密码为test
若要删除创建的用户
db.system.users.remove({'users':'test'})

即可

linux下安装
基本上和windows下面的一样,但是启动的时候有些区别
以守护线程的方式启动
 ./mongod --dbpath=../data/db/27017/ --logpath=../data/log/27017/mongodb.log --logappend --port 27017 &

除此之外还可以在开启多个mongdb数据库,只需要指定不同的db文件夹和lon日志文件
例如
 ./mongod --dbpath=../data/db/27018/ --logpath=../data/log/27018/mongodb.log --logappend --port 27018 &

这就开启了两个mongdb服务器

ps:linux关闭mongdb服务器
我按照原来关闭memcached的形式,直接kill进程的方式,但是发现再次执行启动服务的命令时,不能启动服务的问题,这主要是非法关闭服务的原因,这里关闭服务要调用mongod的shutdown命令
./mongod --port 27018 --dbpath=../data/db/27018 --shutdown

下次启动的时候就可以正常启动该服务