MongoDB数据库:
非关系型数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 开源免费,可以用于商业化应用。海量数据存储。
mongodb.org
手动安装文档:
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
[mongodb-org]
name = MongoDB Repository
baseurl = https://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck = 1
enabled = 1
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
security:
#开启用户访问控制
#authorization: enabled
数据查询与应用
输入mongo进入mongo客户端。
新建run.js文件:
var userName = "David";
var timeStamp = Date.parse(new Date());
// insertData 可以为一个数组
var insertData = {
loginUser: userName,
loginTime: timeStamp
};
// 连接数据库
var db = connect('log');
var msg = db.login.insert(insertData);
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
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用户并没有写权限,所以会报错!
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)。
https://www.runoob.com/mongodb/nosql.html
关系数据库管理系统(Relational Database Management System:RDBMS)是指包括相互联系的逻辑组织和存取这些数据的一套程序 (数据库管理系统软件)。关系数据库管理系统就是管理关系数据库,并将数据逻辑组织的系统。