目录
一、概述
1.概念
mongodb是一个nosql数据库,它有高性能、无模式、文档型的特点。是nosql数据库中功能最丰富,最像关系数据库的。数据库格式为BSON
2.相关
2.1 实例
系统上运行的mongodb的进程,类似于mysql实例。
2.2 库
每个数据库都是独立的,有自己的用户,权限,独立存储集合,类似于mysql的库。
2.3 集合
由一组文档构成,类似于mysql的表。
2.4 文档
mongodb数据库的最小数据集,是由多个键值对有序组合的数据单元,类似于mysql的数据记录。
2.5 主键
唯一标识一行数据
3.特性
- 面向集合文档存储,适合存储json形式的数据;
- 格式自由,数据格式不固定,数据结构发生变更的同时不会影响程序运行;
- 面向对象的sql查询语句,基本涵盖关系型数据库的所有查询语句;
- 有索引的支持,查询效率更快;
- 支持复制和自动故障转移;
- 可以使用分片集群提升查询性能
4,应用场景
- 游戏
- 物流
- 社交
- 物联网
- 视频直播
- 大数据
二、安装
1.RPM安装
构建源
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/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 install -y mongodb-org
2.启动数据库
systemctl start mongod.service
三、目录结构
1.rpm -ql mongodb-org-server
/etc/mongod.conf 主配置文件
/run/mongodb PID文件
/usr/bin/mongod 启动命令
/var/lib/mongo 存储数据文件
/var/log/mongodb 日志
注:主配置文件中监听端口 port: 27017,监听地址bindIp: 127.0.0.1
2.rpm -ql mongodb-org-shell
/usr/bin/mongo 客户端命令
3.rpm -ql mongodb-org-tools
/usr/bin/mongodump 备份数据库
/usr/bin/mongoexport 备份文档
/usr/bin/mongoimport 恢复文档
/usr/bin/mongorestore 恢复数据库
四、默认数据库
1.admin
从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。
一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
2.local
这个数据库永远不会被复制,可以用来存储