今天看到有人发说想学习下mongodb,小弟不才了解一点点,所以就发出来让大家看看,不对之处还请多多批评,
Mongodb是非关系型数据库,它的优点这里就不说了,网上资料也很多,今天主要是讲在XP系统下的安装使用,今天用的版本是2.0.4的,下面开始安装
1.首先你要去MongoDB官网上下载安装包!这个是官网:<a href=“http://www.mongodb.org/downloads”>MongoDB官网</a>,有一点要提的是我的系统是32位的,不过实际使用推荐64位系统(为什么呢?上网查呗!)。
2.安装包下载解压之后,你可能会很郁闷没有安装文件啊,都是exe的可执行文件,怎么回事搞不明白,不要怕用几个命令符安装就可以了。把你解压的文件下面几个文件包括文件夹复制到你想要工作的盘符下,我是放到D:\mongodb204了这个位置,不建议你的文件夹有空格(建议你修改下文件夹名称,要不太长)。如下图:
3.打开你的命令符界面,在这里有点要说的是网上的资料说要先安装然后在使用,但是我测试过可以直接启动服务然后使用,并不用刻意的去安装,在命令符界面切换到你的盘符下(D:\mongodb204\bin),然会运行下面这个命令:mongod 接着回车,如下图:
4.你会发现有一大串的信息出现,你仔细看会发现这个信息中有一个异常信息(红色处),提示你dbpath(/data/db/) does not exist, terminating,这是怎么回事,上网一查说是MongoDB的默认数据文件夹是放在C盘,也就是说要在C盘下建立一个data文件夹,然后在data中建立一个db文件夹,然后我就建立了,重新运行上面那个命令发现还是这个错,怎么回事,在看错误信息哦,原来这样啊,我把C盘下的data文件夹复制到D盘下(D:\data\db),再次运行,如下图:
5.运行OK!红色处是它使用的端口号,当服务启动之后请不要关闭这个命令符界面,如果你想结束服务只要在命令符界面上按Ctrl+C就行了,现在我们再次启动一个命令符界面,然会转到你相应的盘符下mongo然后回车你会看到下面的这两句,如下图:
6.提示版本是2.0.4的,然会你敲入show dbs回车,你会看到下面两句,如下图:
7.显示了一个示例数据库local,到这里你就可以在自己的本机上面随意的使用mongodb了,
有一点要说的是刚才上面提到的data\db文件夹,这个db文件夹下存放的是数据库文件,还有就是MongoDB数据库内部和我们使用的关系型数据库内部不太一样,操作语句也不太一样,对于对javascript有了解的同学来说这点才是最不一样的,为什么会这么说后面的文章中我会详细说明的,如果有不对的地方还请同学们多多批评!
有时候命令正确还是不能启动服务,必须要把db文件夹的mongod.lock干掉
可以将mongodb配置为系统服务,使用net start mongo来开启,使用net stop mongo来关闭,做好一些配置,就能在关闭mongo的时候自动删除锁文件
mongod --dbpath “E:\mongodb\data\db” --logpath “E:\mongodb\data\log\MongoDB.log” --install --serviceName "MongoDB" 可以添加进windows 服务。
现在mongodb目录下建立data\db,data\log\logs.txt, 然后执行这个就行了 window服务 今天也遇到这个问题 用这个解决的 G:\Program Files\mongodb\bin>mongod --logpath "G:\Program Files\mongodb\data\log\logs.txt" --logappend --dbpath "G:\Program Files\mongodb\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install