Mongodb常用操作

一、启动mongodb

/u01/dsapp/mongodb-3.4.5/bin/mongod --config /u01/dsapp/mongodb-3.4.5/data/mongodb.conf --wiredTigerCacheSizeGB 10

二、查看mongodb内存消耗

/u01/dsapp/mongodb-3.4.5/bin/mongostat -h 127.0.0.1:8701 -u username -p passwrod --authenticationDatabase admin --authenticationMechanism SCRAM-SHA-1 -n 30

   127.0.0.1 => IP

   8701 => 端口

​   userame => 用户名

​   password => 密码

三、mongodb异常关闭后启动

 mongodb异常关闭后,有时可以直接用启动命令能够重启,但是有时mongodb不能启动,这时就需要进行一些其他操作,主要流程如下:

  • 进入mongodb数据存储目录,删除lock文件
cd /u01/dsapp/mongodb-3.4.5/data/db/
rm -rf mongo.lock

 

  • 修复mongodb数据(可跳过,直接启动不行再执行修复,处理时间长,需等待)
cd /u01/dsapp/mongodb-3.4.5/bin
./mongod --repair --dbpath=/u01/dsapp/mongodb-3.4.5/data

 

  • 重启mongodb
cd /u01/dsapp/mongodb-3.4.5/bin
./mongod --config /u01/dsapp/mongodb-3.4.5/data/mongodb.conf --wiredTigerCacheSizeGB 10

四、mongodb常用配置

  mongodb一般指定配置文件进行启动,所以我们修改配置文件进行相关功能设置

​   mongodb配置文件:/u01/dsapp/mongodb-3.4.5/data/mongodb.conf

​   查用配置 如下: 

# 限制访问IP
bind_ip = 127.0.0.1, 172.16.1.105
# 指定mongodb启动端口号
port = 8701
# 指定数据保存目录
dbpath = /u01/dsapp/mongodb-3.4.5/data/db
# 指定mongodb操作日志
logpath = /u01/dsapp/mongodb-3.4.5/data/logs/mongodb.log 
fork = true
# 指定日志追加
logappend = true
# 开启用户认证
auth = true

 

五、mongodb用户创建

  mongodb用于生产环境,至少要创建两个用户,应用程序中使用的用户只有读写权限,本身需要一个管理员用户用于管理,下面是如何创建用户的操作

  • 无认证模式启动mongodb

  修改配置文件中auth=false,然后启动mongodb

  • 进入mongo命令窗口,创建用户
    • 进入mongo命令行窗口
cd /u01/dsapp/mongodb-3.4.5/bin
./mongo 127.0.0.1:8701
    • 创建管理员用户
use admin
db.createUser({user:"rootuser",pwd:"rootpwd",roles:[{role:"root",db:"admin"}]});
    • 创建读写用户
use dwname
db.createUser({user:"dwuser",pwd:"dwpwd",roles:[{role:"readWrite",db:"dwname"}]});
  • 使用mongodb指令关闭mongodb,然后ctrl+c退出命令窗口
use admin
db.shutdownServer()
  • 修改auth=true,再重新启动mongodb

     启动后,再次连接mongodb则需要用户认证后才能进行相关操作,否则后报错

    如果是命令行窗口,认证命令是:

db.auth('rootuser','rootpwd')

 

    

 

转载于:https://www.cnblogs.com/gangbalei/p/10474636.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值