1、mongoDB可视化软件
常见的数据库软件:mysql、mongoDB、oracle
mongoDB可视化操作软件,是使用图形界面操作是操作数据库的一种方式
2、下载地址
官网下载地址:https://www.mongodb.com/
百度网盘:链接:https://pan.baidu.com/s/1QxJtm2KrRga1bnuXZxKPAA
提取码:d31t
3、安装
如果是下载的网盘,下载完后会有3项:
图1:
直接安装的第3项,默认装c盘,一路text,当有图2这个窗口时,是问你是否要安装mongodb的可视化软件:
如果勾选左下角,那么就不需要再单独安装图1的第1项(可视化软件),且装的过程中会有些慢要耐心的等待;
如果你不勾选,那么在这个安装完成后,还需要再单独安装第一项。
图2:
安装成功后,桌面有该图标:
双击图标后显示页面,点击contect进入:
4、mongoose第三方包
使用node.js操作mongoDb数据库需要依赖node.js第三方包mongoose
使用npm install mongoose命令下载
5、测试数据库连接
新建文件夹,写个代码试试(记得要先下包)
在终端运行这个文件,则会提示“数据库连接成功”。如果显示“数据库连接失败”,除去代码没有问题,那可能数据库的安装有问题
//-----------1、导入mongoose const mongoose=require('mongoose') // ----------2、连接数据库 //使用mongoose.connect进行连接 //这里的use是数据库名称 //27017是默认的端口 mongoose.connect('mongodb://localhost:27017/use',{ useNewUrlParser: true, useUnifiedTopology: true}) .then(()=>{console.log('数据库连接成功')}) .catch((err)=>{console.log('数据库连接失败')})
6、为MongoDB数据库添加账号
为什么要添加账号?
我们在前面安装好mongodb之后是可以直接进行使用,不需要进行登录账号和密码就可以使用,这是mongodb的一种默认行为,不需要登录账号和密码就可以直接对数据库进行操作,但这样是非常危险的,因为所有人都可以连接数据库,对数据库进行操作,万一程序员一不小心删除了数据库跑路了呢,这就麻烦了,对于企业来说损失是非常大的。
所以 在企业中,数据库都有账号和密码,只有凭借正确的账号和密码才能对数据库中的数据进行操作,公司内部都有数据库专门的管理人员,拥有数据库的超级管理员账号,可以对数据库软件中的所有数据进行操作。作为具体的项目开发人员,可以拥有普通的数据账号,这个普通的账号,只能对某一个具体的数据库进行操作,这样才能保证数据库中的数据是安全的
步骤如下:
6.1以管理员的方式运行powershell
也就是ctrl+A+X
6.2连接数据库 mongo
如果这一步失败,可以为其添加环境变量
6.3查看数据库 show dbs
6.4切换admin数据库 use admin
6.5创建超级管理员账户 db.createUser()
6.6切换到blog数据 use blog
6.7创建普通账号 db.createUser()
6.8卸载 mongodb 服务
停止服务 net stop mongodb
mongod --remove
6.9 创建mongodb服务
mongod --logpath="C:\Program Files\MongoDB\Server\4.1\log\mongod.log" --dbpath="C:\Program Files\MongoDB\Server\4.1\data" --install --auth
6.10.启动mongodb服务 net start mongodb
6.11.在项目中使用账号连接数据库
mongoose.connect('mongodb://user:pass@localhost:port/database')
图示
以上步骤完成后,点开可视化工具,使用登录用户名和密码进行登录
双击桌面图标将数据库打开后,点击下方进入
验证的方式是用户名和密码
再输入用户名和密码,再输入具体进入哪一个数据库
ps: 以上是我自己在安装和使用过程的一些分享,在我安装之前也是在网上参考了很多别人的一些分享,每个人遇到的问题也有不一样,但总会有帮助。
遇到问题不可怕,因为问题总会被解决,关键在于你怎么去解决。所以解决问题的能力很重要,需要自己不断积累和培养,你遇到的问题,别人有可能也会碰到,而将自己 “遇到的问题以及如何被解决” 这个过程记录并分享出来,不仅利于自己总结,同时也会给他人提供方便,为此,我更明白了分享的重要性。
这也是我的第一篇博客分享,之前一直都很懒。
如果该文章对你有帮助的童鞋,希望能不吝为我点赞!!