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
show dbsuse adminshow collectionsdb.product.insert({'title': 'aaa'})db.product.drop() // 删除汇合db.dropDatabase() 删除数据库db.createCollection("runoob")
应用SQL命令强制敞开mongo服务
use admindb.shutdownServer()
创立管理员:
use adminshow usersdb.createUser({user:"root",pwd:"123456",roles:["root"]}) //增加管理员db.dropUser('grade') // 删除用户
指定数据库创立用户
use gradedb.createUser({user:"gradeAdmin",pwd:"123456",roles:[{role: 'dbOwner',db: 'grade'}]})
Mongodb数据库角色
- 数据库用户角色:
read、 readWrite
数据库治理角色:
dbAdmin、 dbOwner、 userAdmin
- 集群治理角色:
clusterAdmin, clusterManager, clusterMonitor, hostManager
- 备份复原角色:
backup、 restore;
- 所有数据库角色:
readAnyDatabase, readWriteAnyDatabase、 userAdminAnyDatabase, dbAdminAnyDatabase
- 超级用户角色:
root
开启认证之后连贯数据库:
use admindb.auth('root','123456')
nodejs连贯数据库
通过client对象连接到MongoDB
通过实例化一个MongoClient
对象连接MongoDB
数据库是最罕用也是最佳的形式。
创立MongoClient对象实例的语法:
MongoClient( server, options );
- server : 一个serverd对象;
- options : 数据库连贯选项;
通过一个连贯字符串连贯到MongoDB
调用MongoClient
类的connect()
办法
MongoClient.connect(connString, options, callback)
connString:mongodb://username:[email protected]:port/database?opations
nosqlbooster连贯mongodb
linux 装置mongodb,配置以及应用
装置
官网下载tar
包,上传到服务器目录: /usr/local/mongodb
解压,tar -zxvf mongodb-linux-x86_64-xxx
并重命名
创立mongodb数据存储文件和日志文件
cd /usr/local/mongodb/mkdir datamkdir logscd ./logstouch mongodb.logcd ../mkdir etccd etctouch mongodb.conf
mongodb.conf配置文件:
#数据库门路dbpath=/usr/local/mongodb/data#日志输入文件门路logpath=/usr/local/mongodb/logs/mongodb.log#谬误日志采纳追加模式logappend=true#启用日志文件,默认启用journal=true#这个选项能够过滤掉一些无用的日志信息,若须要调试应用请设置为falsequiet=true#端口号 默认为27017port=27017#容许近程拜访bind_ip=0.0.0.0#开启子过程fork=true#开启认证,必选先增加用户,先不开启(不必验证账号密码)#auth=true
配置环境变量
vi /etc/profile
- 写入:
export PATH=/usr/local/mongodb/bin:$PATH
保留退出 - 执行
source /etc/profile
启动mongodb服务
- 形式一
bin目录下执行:
./mongod --config /usr/local/mongodb/etc/mongodb.conf
- 形式二
把下面的命令写成脚本文件,我把它放到 ~/restartMongo
中,如下:
cd ~vim restartMongo#写入:mongod --config /usr/local/mongodb/etc/mongodb.conf# 保留退出# 执行脚本启动./restartMongo
查看过程
mongodb
默认端口号27017
执行命令查看:
netstat -ltunp
或者应用如下命令
netstat -lanp | grep "27017"
启动之后就能够连贯mongo server
了
操作mongo数据库
mongo
(或者指定ip:port: mongo ip:port
)
admin数据库增加用户、平安认证
use adminshow usersdb.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})show users敞开mongo serverdb.shutdownServer()
启用平安认证
- 批改
etc/mongodb.conf
#开启认证,必选先增加用户auth=true
- 从新开启
mongo server
mongod --config /usr/local/mongodb/etc/mongodb.conf
此时show dbs
查看不到任何数据库
use admindb.auth('root', '123456') # 输入1标记拜访数据库胜利show dbs
客户端链接
凋谢防火墙端口号,不再赘述。
开机启动
配置开机启动脚本文件: /etc/rc.d/init.d/mongod
start() {/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf} stop() {/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown} case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac
我是 甜点cc
酷爱前端开发,也喜爱专研各种跟本职工作关系不大的技术,技术、产品趣味宽泛且浓重。本号次要致力于分享集体经验总结,心愿能够给一小部分人一些渺小帮忙。
心愿能和大家一起致力营造一个良好的学习气氛,为了集体和家庭、为了我国的互联网物联网技术、数字化转型、数字经济倒退做一点点奉献。数风流人物还看中国、看今朝、看你我。