关于数据库: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

show dbs
use admin
show collections
db.product.insert({'title': 'aaa'})
db.product.drop() // 删除汇合
db.dropDatabase() 删除数据库
db.createCollection("runoob")

应用SQL命令强制敞开mongo服务

use admin
db.shutdownServer()

创立管理员:

use admin
show users
db.createUser({user:"root",pwd:"123456",roles:["root"]}) //增加管理员

db.dropUser('grade') // 删除用户

指定数据库创立用户

use grade
db.createUser({user:"gradeAdmin",pwd:"123456",roles:[{role: 'dbOwner',db: 'grade'}]})

Mongodb数据库角色

  1. 数据库用户角色:

read、 readWrite

  1. 数据库治理角色:

    dbAdmin、 dbOwner、 userAdmin

  2. 集群治理角色:

clusterAdmin, clusterManager, clusterMonitor, hostManager

  1. 备份复原角色:

backup、 restore;

  1. 所有数据库角色:

readAnyDatabase, readWriteAnyDatabase、 userAdminAnyDatabase, dbAdminAnyDatabase

  1. 超级用户角色:

root

开启认证之后连贯数据库:

use admin
db.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 data
mkdir logs
cd ./logs
touch mongodb.log
cd ../
mkdir etc
cd etc
touch mongodb.conf

mongodb.conf配置文件:

#数据库门路
dbpath=/usr/local/mongodb/data
#日志输入文件门路
logpath=/usr/local/mongodb/logs/mongodb.log
#谬误日志采纳追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项能够过滤掉一些无用的日志信息,若须要调试应用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#容许近程拜访
bind_ip=0.0.0.0
#开启子过程
fork=true
#开启认证,必选先增加用户,先不开启(不必验证账号密码)
#auth=true

配置环境变量

  1. vi /etc/profile
  2. 写入: export PATH=/usr/local/mongodb/bin:$PATH
    保留退出
  3. 执行 source /etc/profile

启动mongodb服务

  1. 形式一

bin目录下执行:

./mongod --config /usr/local/mongodb/etc/mongodb.conf
  1. 形式二

把下面的命令写成脚本文件,我把它放到 ~/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 admin
show users
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
show users
敞开mongo server
db.shutdownServer()

启用平安认证

  1. 批改etc/mongodb.conf
#开启认证,必选先增加用户
auth=true
  1. 从新开启mongo server
mongod --config /usr/local/mongodb/etc/mongodb.conf

此时show dbs查看不到任何数据库

use admin
db.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

酷爱前端开发,也喜爱专研各种跟本职工作关系不大的技术,技术、产品趣味宽泛且浓重。本号次要致力于分享集体经验总结,心愿能够给一小部分人一些渺小帮忙。

心愿能和大家一起致力营造一个良好的学习气氛,为了集体和家庭、为了我国的互联网物联网技术、数字化转型、数字经济倒退做一点点奉献。数风流人物还看中国、看今朝、看你我。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理