作为一个前端人员,之前没接触过数据库一类的东西,所以走了很多的弯路。
在安装配置mongodb的时候,各种查资料什么的,但是大多讲的都是以前版本,对于4.0.1的版本,介绍的不多, 我以为都差不多,结果就是配置好的数据库怎么都链接补上,搞了很久,于是我决定用其它的版本,因为我听公司的后台人员说公司用的腾讯云的mongodb服务器也才3.0版本,所以我用的是3.4版本的mongodb。
node.js的下载安装就不说了,自行下载就好。
注: 文章中贴了很多代码,里面有很多注释,仔细看会更有助于理解
1.下载mongodb 官网有下载的,我这里用的3.4.16版本
下载的时候选择自定义路径,我这里下载到了E盘,名字为MongoDB,3.4.16 的版本不会自动生成存放数据的data文件,需要手动创建,在MongoDB根目录,新建data,然后在data中创建db与log文件夹存放数据与日志。
- 启动Mongodb服务
这里介绍两种启动服务的方式。
第一种:
以管理员的身份运行cmd,(C盘windows\system32\cmd 右键管理员身份运行)进入到E: \MongoDB\bin , 输入以下命令:
mongod --dbpath E:\MongoDB\data\db
然后在浏览器中输入http://localhost:27017,就可以看到一串英文,代表成功连接。
第二种:
用第一种方式并不能在本地创建服务,在本地服务中并不能查看到mongodb的服务,每次重新开机,都只能再打很多的命令。
因此,我们可以配置一个本地的服务,以后再打开服务,就只需要在命令行输入 net start MongoDB 就可以了。
首先,在MongoDB的根目录创建一个mongo.config 配置文件,里面内容:
dbpath=E:\MongoDB\data\db
logpath=E:\MongoDB\data\log\mongo.log
指定数据存放位置与日志存放位置。
用管理员身份打开cmd 进入到E: \MongoDB\bin,输入:
mongod --config "E:\Mongodb\mongo.config" --install --serviceName "MongoDB"
这样就创建了一个名称为MongoDB的服务。可以在本地服务中看到,MongoDB为停止的状态。
打开本地服务的 方法为 :运行程序中输入 services.msc
最后在命令行中输入net start MongoDB 就可以启动服务了,http://localhost:27017 查看链接成功。
以后每次开机,就只需要输入net start MongoDB 启动服务了,
net stop MongoDB 关闭服务。
- 配置本地环境变量
启动服务后,用管理员身份打开cmd 进入到E: \MongoDB\bin 输入mongo 就进入到了mongodb的数据库,可以输入一些命令对数据库进行增删改查(实际中并不会用到,因为我们可以用node.js,php等语言去更直观的做这些事)。mongodb 4.0.1 的版本会很恶心,一直报错说权限不够什么的。
命令什么的就不说了,网上很多,https://blog.csdn.net/wang907553141/article/details/78510763
每次进入到数据库的时候,都要进入到MongoDB的bin文件下输入命令才行,因此我们可以配置个本地环境变量,右击计算机图标,属性,高级系统设置,高级,环境变量,双击Path,在变量值的最后面加: ;E:\MongoDB\bin ,确定就行了。 然后我们就可以在命令框中直接输入mongo就可以进入数据库了。