mongodb安装

安装

1、创建目录和用户

[root@mongodb-01 ~]# useradd mongod
[root@mongodb-01 ~]# passwd mongod
[root@mongodb-01 ~]# mkdir -p /opt/module/mongodb/{conf,log,data}

2、解压拷贝bin目录并授权

[root@mongodb-01 ~]# cd /opt/software/
[root@mongodb-01 software]# tar xf mongodb-linux-x86_64-rhel70-4.0.2.tgz
[root@mongodb-01 software]# cp -r mongodb-linux-x86_64-rhel70-4.0.2/bin/ /opt/modules/mongodb/
[root@mongodb-01 software]# chown -R mongod.mongod /opt/modules/mongodb/

3、设置用户环境变量

[root@mongodb-01 ~]# su -mongod
[root@mongodb-01 ~]# vim .bash_profile
export PATH=/opt/modules/mongodb/bin:$PATH
[root@mongodb-01 ~]# source .bash_profile

4、设置配置文件并启动

# 写入配置
cat > /opt/modules/mongodb/conf/mongo.conf << EOF
systemLog:
    destination: file
    path: "/opt/modules/mongodb/log/mongodb.log"
    logAppend: true   
storage:
    journal:
        enabled: true
    dbPath: "/opt/modules/mongodb/data" 
processManagement:
    fork: true
net:
    port: 27017
    bindIp: 192.168.3.66,127.0.0.1
EOF

[mongod@mongodb-01 modules]$ mongod -f /opt/modules/mongodb/conf/mongo.conf

配置文件说明

yaml格式

-- 系统日志相关
systemLog:
    destination: file
    path: "/opt/modules/mongodb/log/mongodb.log" --日志文件
    logAppend: true                              --追加模式记录
    
storage:
    journal:
        enabled: true
    dbPath: "/opt/modules/mongodb/data"        --数据位置
    
-- 进程控制
processManagement:
    fork: true                                  --守护进程运行
    
-- 网络配置有关
net:
    prot: <port>                                --端口号默认27017
    bindIp: <ip>                                --监听地址
    
    
-- 安全验证有关配置
security:
    authorization: enabled                      --是否开启用户名验证
    
   
db.createCollection("a")  创建集合
db.a.drop()
db.dropDatabase() 删除当前库
db.pay.insert({name":"hiwangqi"})
db.log.totalSize()

# 循环语句批量录入
for(i=0;i<=10000;i++){db.log.insert({"uid":i,"name":"mongo","age":18,"date":new Date()})}
# 倒序排列取出1条,格式化显示
db.pay_log.find({"userid":"1002"}).sort({'_id':-1}).limit(1).pretty();

mongodb的用户管理 注意: 管理员用户必须在admin下创建 mongodb只能对库级别设置权限。 管理哪个库就use到哪个库作为验证库。 登录必须制定验证库登录

创建管理员用户

创建用户

use admin
db.createUser(
{
    user: "root",
    pwd: "123456",
    roles:[{ role:"root", db: "admin" }]
}
)
# --role角色,root,readWrite,read

用户创建后再开启权限验证

security:
    authorization: enabled

mongo完整的连接命令

mongo -uroot -p123456 192.168.3.66:27017/admin

创建普通用户

创建用户前先use到需要管理的库

use pay
db.createUser(
{
    user: "pay",
    pwd: "123456",
    roles:[{ role:"readWrite", db: "pay" }]
}
)