博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mongodb常用操作
阅读量:5034 次
发布时间:2019-06-12

本文共 1809 字,大约阅读时间需要 6 分钟。

一、启动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

​   查用配置 如下: 

# 限制访问IPbind_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 admindb.createUser({user:"rootuser",pwd:"rootpwd",roles:[{role:"root",db:"admin"}]});
    • 创建读写用户
use dwnamedb.createUser({user:"dwuser",pwd:"dwpwd",roles:[{role:"readWrite",db:"dwname"}]});
  • 使用mongodb指令关闭mongodb,然后ctrl+c退出命令窗口

use admindb.shutdownServer()
  • 修改auth=true,再重新启动mongodb

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

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

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

 

    

 

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

你可能感兴趣的文章
__next__()
查看>>
爬取:中国大学排名
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
UpdatePanel 内控件 更新“外的”控件【转】
查看>>
[CF508E] Arthur and Brackets
查看>>
[CF1029E] Tree with Small Distances
查看>>
tp5.0中及其常用方法的一些函数方法(自己看)和技巧(不断添加中)
查看>>
美团推荐算法实践
查看>>
mybatis中>=和<=的实现方式
查看>>
C++程序设计入门 引用和动态内存管理学习
查看>>
泛型的应用
查看>>
css的定位特性-position、float、display
查看>>
MySQL(三)用正则表达式搜索
查看>>
codevs 1058 合唱队形
查看>>
快速Android开发系列网络篇之Android-Async-Http
查看>>
模式匹配-BF算法
查看>>
Cocos2d-x 3.x版2048游戏开发
查看>>
Uva 11174 Stand in a Line
查看>>
Eclipse Photon 小技巧(tips)
查看>>
Java NIO 必知必会(Example)
查看>>