一、说明
1、最近有个数据要存,单个文件12k,不想用hadoop那一套
2、就尝试用mongodb + minio的方式搞一波
3、要想用,先要装服务,搞起
4、怎么玩?看菜鸟
二、Windows环境
1)下载服务
https://www.mongodb.com/try/download/community
2)一路安装
3)编辑配置
D:\mongodb\bin\mongod.cfg
4)我的配置
# mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/ # Where and how to store data. storage: dbPath: D:\mongodb\data journal: enabled: true # engine: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: D:\mongodb\log\mongod.log # network interfaces net: port: 27017 bindIp: 127.0.0.1 #processManagement: #security: #operationProfiling: #replication: #sharding: ## Enterprise-Only Options: #auditLog: #snmp:
4)查看服务是否已安装
services.msc
说明1: 按下键盘M (英文模式下)
5)OK,已启动
说明1: 默认没有密码
说明2: 默认端口:27017
6)下载客户端连接器
https://www.mongodb.com/try/download/compass
7)一路安装
说明1: 直接用就OK了
8)基础概念
a> mongodb用户是基于数据库创建的;默认没有
b> mongodb没有表的概念,有集合的概念;可以映射成传统的表
c> 集合中可以存json以及文档
~~
三、Linux (CentOS7)
1)下载rpm
https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/RPMS/mongodb-org-server-5.0.13-1.el7.x86_64.rpmhttps://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/RPMS/mongodb-org-mongos-5.0.13-1.el7.x86_64.rpmhttps://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/RPMS/mongodb-org-shell-5.0.13-1.el7.x86_64.rpm
2)也可查看最新版本下载
https://www.mongodb.com/download-center/community/releases
3)上传到linux并安装
yum install ./*.rpm
4)启动
systemctl start mongod
5)查看状态
systemctl status mongod
6)连接
mongo --host 127.0.0.1 --port 27017
说明1: 依赖 mongodb-org-shell-5.0.13-1.el7.x86_64.rpm
7)切换到admin
use admin
8) 增加用户并设置密码(管理员)
db.createUser({user:"hg",pwd:"A1B2C3D4E5F6",roles:["root"]})
9)退出
exit
10)编辑配置
vi /etc/mongod.conf
11) 找到security并开启验证
authorization: enabled
说明1: 可以顺便将bindIp改为0.0.0.0
12) 重启
systemctl restart mongod
13)密码登录
mongo --host 127.0.0.1 --port 27017 -u hg -p A1B2C3D4E5F6
14)创建数据库
use db_hg
15)插入测试数据
db.db_hg.insert({"id":"001"})
16)查看数据库
show dbs
17)创建用户(指定数据库)
db.createUser({ user: "hgAdmin", pwd: "Mongo@123", roles: [{ role: "readWrite", db: "db_hg" }, { role: "dbAdmin", db: "db_hg" }, { role: "userAdmin", db: "db_hg" }] })
18)退出
exit
19)使用hgAdmin登录
mongo --host 127.0.0.1 --port 27017
20)选择数据库
use db_hg
21)插入失败,未登录
db.db_hg.insert({"id":"002"})
22)登录
db.auth("hgAdmin","Mongo@123")
23)再次插入,成功
db.db_hg.insert({"id":"002"})
24)使用mongodb客户端连接
a> 不带密码
mongodb://192.168.100.131:27017
b> 带密码(管理员)
mongodb://hg:A1B2C3D4E5F6@192.168.100.131:27017
c> 带密码(指定数据库)
mongodb://hgAdmin:Mongo%40123@192.168.100.131:27017/db_hg
~~