定义
MongoDB 是一个基于分布式文件存储的数据库。是NoSql数据库产品的一种。
作用
- 对数据库的高可扩展性(即不需要一开始就把列设计好)
使用
- 数据量大、读写频繁、价值较低的数据,考虑MongoDB
- 启动容器
docker run --name mongo -p 27017:27017 -v /tmp/db:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=Mapgis10 -d mongo --auth
- 如果加需要验证就加–auth,不需要验证,就去掉。默认mongodb是不使用用户认证
- 创建一个 admin 管理员账号
db.createUser({ user: 'admin', pwd: '密码', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
- adminMongo
docker run -d -p 8001:1234 --name admin-mongo --restart=always fourfire/admin-mongo
- Rockmongo
docker run -d -p 8088:80 --name rockmongo --restart=always javierjeronimo/rockmongo:latest
说明
- RockMongo是PHP5写的一个MongoDB管理工具。
例3
windows安装mongodb
- 官网下载安装包
MongoDB Community Download | MongoDB
说明
- mongod.exe 是数据库的服务器端,相当于mysql的 mysqld命令,启动服务器端
例4
- 配置仓库
vi /etc/yum.repos.d/mongodb-org-5.0.repo
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
- 安装
yum install -y mongodb-org
- 启动服务
systemctl start mongod
例5
直接kill掉mongodb的服务进程,可能会造成数据丢失,下次启动时还可能会出现问题,需要安全关闭掉。
- 使用mongo工具关闭
mongo
use admin
db.shutdownServer()
- 用 mongod 命令关闭
mongod -shutdown -dbpath=/var/lib/mongo
- 若是用systemctl启动的就用systemctl管理
systemctl stop mongod
我看的书《MongoDB权威指南》 https://gitee.com/sheng_wei_zhang/auto_upload_video_to_jinritoutiao
|