使用了比较长时间的关系型数据库,主要也是以MySQL为主,没有涉足其他,今天决定试试mongo,网上已经大把的教程和介绍,这里只收录自己的搭建和使用记录。
一、下载
地址:http://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.4.7.zip
二、安装
和前段时间用的node.js一样,直接解压,把bin目录放到D:\workspace\mongo下面,并且在windows的PATH里面配置好路径。
在mongo下面建立data目录。
进入cmd命令行,执行:mongod --dbpath D:\workspace\mongo\data,顺利启动,浏览器地址栏键入:http://localhost:27017/,和诸多教程介绍一样:“You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number”。一切顺利!
三、使用
启动后,可以用命令行退出,但是无法通过命令行查询。。。
再启动个命令行窗口,键入“mongo”,进入shell模式:
MongoDB shell version: 2.4.7
connecting to: test
> db
test
> db.test.save({a:1})
> db.test.find()
{ "_id" : ObjectId("526f7b80df4cb3052d3db3dd"), "a" : 1 }
> exit
bye
四、服务
总不能每次都开个cmd执行启动吧,得加入服务,即便金山卫士会跑来问我要不要加入系统服务。
网上没有找到介绍,懒得翻了,直接去官网看E问教程。
目前路径:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/
配置:在mongo目录下建立log目录存放日志信息,为mongo建立配置文件,命令行执行:echo logpath=d:\workspace\mongo\log\mongo.log > d:\workspace\mongo\mongod.cfg。
执行命令安装服务:mongod.exe --config d:\workspace\mongo\mongod.cfg --install
windows的系统服务出现了“Mongo DB Server”的服务,但是启动不了,查找原因,mongod.cfg里面只配置了log路径,手动配置上data的路径(之前的手动启动时候确实指定了路径)
logpath=d:\workspace\mongo\log\mongo.log
dbpath=D:\workspace\mongo\data
再试,顺利启动!
五、补充
mongo到底能干什么?
刚刚看到优快云上面的文字《MongoDB核心贡献者:不是MongoDB不行,而是你不懂!》,学习学习