一、说明

        1、最近有个数据要存,单个文件12k,不想用hadoop那一套

        2、就尝试用mongodb + minio的方式搞一波

        3、要想用,先要装服务,搞起

        4、怎么玩?看菜鸟

二、Windows环境

1)下载服务

​https://www.mongodb.com/try/download/community​

2)一路安装

【MongoDB】mongodb | 安装 | 使用 | mdb_3d


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)查看服务是否已安装

【MongoDB】mongodb | 安装 | 使用 | mdb_mongodb_02

services.msc

 说明1: 按下键盘M (英文模式下)

5)OK,已启动

【MongoDB】mongodb | 安装 | 使用 | mdb_数据库_03

说明1: 默认没有密码

说明2: 默认端口:27017

 6)下载客户端连接器

​https://www.mongodb.com/try/download/compass​

7)一路安装

【MongoDB】mongodb | 安装 | 使用 | mdb_数据库_04

说明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.rpm​​​https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/RPMS/mongodb-org-mongos-5.0.13-1.el7.x86_64.rpm​​https://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

【MongoDB】mongodb | 安装 | 使用 | mdb_mongodb_05

 

说明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

~~