MongoDB数据库新手入门
windows安装mongodb 5.0.2
官网下载msi
文件
自定义安装到 d:/apptoools/mongodb/
不要勾选mongodb compass
报错:verify that you have sufficient privileges to install system services
权限不足
解决办法:
1.默认C盘安装路径
2.其它磁盘根目录,D:/mongodb/
配置环境变量
bin目录添加到path环境变量里面
创建数据库存储文件 D:/mongoDatabase/
指定数据库存储文件mongod --dbpath D:/mongoDatabase/
启动
mongo
或者指定连接本地数据库 mongo 127.0.0.1:27017
1 | show dbs |
使用SQL命令强迫关闭mongo服务
1 | use admin |
创建管理员:
1 | use admin |
指定数据库创建用户
1 | use grade |
Mongodb数据库角色
- 数据库用户角色:
read、 readWrite
- 数据库管理角色:
dbAdmin、 dbOwner、 userAdmin
- 集群管理角色:
clusterAdmin, clusterManager, clusterMonitor, hostManager
- 备份恢复角色:
backup、 restore;
- 所有数据库角色:
readAnyDatabase, readWriteAnyDatabase、 userAdminAnyDatabase, dbAdminAnyDatabase
- 超级用户角色:
root
开启认证之后连接数据库:
1 | use admin |
nodejs连接数据库
通过client对象连接到MongoDB
通过实例化一个MongoClient
对象连接MongoDB
数据库是最常用也是最佳的方式。
创建MongoClient对象实例的语法:
1 | MongoClient( server, options ); |
server : 一个serverd对象;
options : 数据库连接选项;
通过一个连接字符串连接到MongoDB
调用MongoClient
类的connect()
方法
1 | MongoClient.connect(connString, options, callback) |
connString:mongodb://username:password@host:port/database?opations
nosqlbooster连接mongodb
linux 安装mongodb,配置以及使用
安装
官网下载tar
包,上传到服务器目录: /usr/local/mongodb
解压,tar -zxvf mongodb-linux-x86_64-xxx
并重命名
创建mongodb数据存储文件和日志文件
1 | cd /usr/local/mongodb/ |
mongodb.conf配置文件:
1 | #数据库路径 |
配置环境变量
vi /etc/profile
写入:
export PATH=/usr/local/mongodb/bin:$PATH
保存退出执行
source /etc/profile
启动mongodb服务
- 方式一
bin目录下执行:
1 | ./mongod --config /usr/local/mongodb/etc/mongodb.conf |
- 方式二
把上面的命令写成脚本文件,我把它放到 ~/restartMongo
中,如下:
1 | cd ~ |
查看进程
mongodb
默认端口号27017
执行命令查看:
1 | netstat -ltunp |
或者使用如下命令
1 | netstat -lanp | grep "27017" |
启动之后就可以连接mongo server
了
操作mongo数据库
mongo
(或者指定ip:port: mongo ip:port
)
admin数据库添加用户、安全认证
1 | use admin |
启用安全认证
- 修改
etc/mongodb.conf
1 | #开启认证,必选先添加用户 |
- 重新开启
mongo server
1 | mongod --config /usr/local/mongodb/etc/mongodb.conf |
此时show dbs
查看不到任何数据库
1 | use admin |
客户端链接
开放防火墙端口号,不再赘述。
开机启动
配置开机启动脚本文件: /etc/rc.d/init.d/mongod
1 | start() { |
我是 甜点cc
热爱前端开发,也喜欢专研各种跟本职工作关系不大的技术,技术、产品兴趣广泛且浓厚。本号主要致力于分享个人经验总结,希望可以给一小部分人一些微小帮助。
希望能和大家一起努力营造一个良好的学习氛围,为了个人和家庭、为了我国的互联网物联网技术、数字化转型、数字经济发展做一点点贡献。数风流人物还看中国、看今朝、看你我。