MongoDB数据库:
非关系型数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 开源免费,可以用于商业化应用。海量数据存储。
image.png
image.png
image.png
mongodb.org
image.png
手动安装文档:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

阿里云开源镜像:
https://developer.aliyun.com/mirror/
https://developer.aliyun.com/mirror/mongodb

vim /etc/yum.repos.d/mongodb-org.repo

  1. [mongodb-org]
  2. name = MongoDB Repository
  3. baseurl = https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
  4. gpgcheck = 1
  5. enabled = 1
  6. gpgkey = https://www.mongodb.org/static/pgp/server-4.2.asc

yum search mongodb

yum install -y mongodb-org

启动服务:

service mongod start

配置文件:
/etc/mongod.conf
image.png

security:
#开启用户访问控制
#authorization: enabled

数据查询与应用

image.png

image.png

输入mongo进入mongo客户端。

新建run.js文件:

  1. var userName = "David";
  2. var timeStamp = Date.parse(new Date());
  3. // insertData 可以为一个数组
  4. var insertData = {
  5. loginUser: userName,
  6. loginTime: timeStamp
  7. };
  8. // 连接数据库
  9. var db = connect('log');
  10. var msg = db.login.insert(insertData);
  11. console.log(msg);

mongo run.js

mongo
use log
show tables
db.login.find()

mongo —host 127.0.0.1 —port 27017
mongo 127.0.0.1:27017
mongo 127.0.0.1:27017/log

image.png

image.png

mongo “mongodb://127.0.01:27017/log”

开启验证:
vim /etc/mongod.conf

service mongod restart

security
authorization: enabled

用户管理:
mongo “mongodb://127.0.01:27017/log”
use admin
show dbs
use admin
db.createUser({
user: ‘root’,
pwd: ‘root’,
roles: [ { role: ‘root’, db: ‘admin’} ]
})

show tables
将显示下面两个表:
system.users
system.version

查询users中的数据:
db.system.users.find().pretty()

创建用户后,更改验证,重启服务:
mongo “mongodb://root:root@127.0.01:27017/admin”

use log
db.createUser({
user: ‘log’,
pwd: ‘log’,
roles: [ { role: ‘read’, db: ‘log’} ]
})

mongo “mongodb://log:log@127.0.01:27017/log”
show tables
db.login.insert({
loginUser: ‘haha’
})

发现log用户并没有写权限,所以会报错!

image.png
image.png

image.png

update:

db.test.update({‘title’: ‘aaa’}, { $set: { ‘title’: ‘DB’ } });

db.login.deleteOne({ ‘count’: 6})
db.login.deleteMany({‘count’: { $lte: 2}});

db.login.find().limit(10)

db.login.find().skip(900)

client连接: 防火墙开启对应端口号,并且在mongd.conf中关闭bindIP(或改ip为0.0.0.0)。
image.png

https://www.runoob.com/mongodb/nosql.html

关系数据库管理系统(Relational Database Management System:RDBMS)是指包括相互联系的逻辑组织和存取这些数据的一套程序 (数据库管理系统软件)。关系数据库管理系统就是管理关系数据库,并将数据逻辑组织的系统。