CMS系统采用的是MongoDB(由c++语言编写)来存储数据,那么为什么没有采用mysql数据库呢。
1.因为MongoDB是非非关系型数据库,存储json格式数据,数据格式灵活。(数据格式的优点)
2.相比其他模块存储的核心数据CMS数据不重要,且没有实物管理要求。
第一:安装MongoDB遇到的问题
安装路径;官方地址:https://www.mongodb.com/
3.4版本:http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-v3.4-
latest-signed.ms
安装完成后,在mongo的目录下创建以下三个文件
进入到bin目录下执行mongod.exe文件,结果:闪退。
用管理员身份打开cmd窗口,进入到mongodb的目录下,执行命令:
mongod.exe ‐‐config "d:\MongoDB\Server\3.4\mongo.conf" ‐‐install
然后启动mongodab服务
net start MongoDB
出现以下报错;
结果就是各种方法尝试未果。最后将data文件夹放在了F盘的根目录下,启动mongod.exe文件,结果启动成功了。
此时mongodb的27017的端口已经对外提供服务了
至于为什么要将data文件夹放在根目下,我也没有再网上找到确切的答案,哪位大佬知道,希望能够给我留言。还有为什么安装完mongodb之后为什么要自己手动创建conf文件和longs文件呢?是开发mongodb的程序员忘记创建这些文件了吗?不能理解
因为data的原因我在mongo.conf文件中配置了如下内容也仍然未好使
关于mongodb命令:
关闭mongodb服务——net stop MongoDB
移除MongoDB服务——“F:\studyProject\MongoDB\3.4\bin\mongodb.exe” ‐‐remove
可以再浏览器中输入http://127.0.0.1:27017验证是否启动成功
第二:安装studio3t
studio3t是mongodb优秀的客户端工具。官方地址:http://studio3t.com/
安装成功之后:
1.要new connection,输入连接名、连接类型:选择Direct Connection、server:选择要连接的服务和端口(27017)。最后点击连接即可。