MongoDB 服务配置和权限

作者: CoderMiner | 来源:发表于2017-01-19 11:59 被阅读91次

安装MongoDB服务

前提是已经系统中已经安装了MongoDB,没有安装的前往 官网下载,根据自己的系统环境选择对应
的版本下载,MongoDB的官方文档 文档
安装并配置完成之后,就可以启动MongoDB

  • 执行下面的命令就可以启动MongoDB
mongod.exe --dbpath d:\test\mongodb\data --logpath=d:\test\mongodb\log\mongo.log --logappend
dbpath: 数据库文件的存放路径
logpath: 日志文件的存放路径
  • 通过命令行启动服务
mongod.exe --dbpath d:\test\mongodb\data --logpath d:\test\mongodb\log\mongo.log --logappend --directoryperdb  --serviceName MongoDB   --install
  • 通过配置文件启动服务

创建一个配置文件mongo.conf

dbpath=d:\test\mongodb\data
logappend=true
logpath=d:\test\mongodb\log\mongo.log
directoryperdb=true
journal=true
serviceName=MongoDB
serviceDisplayName=MongoDBService
auth=false

MongoDB的一些配置选项请参考官网 配置选项

mongod --config d:\test\mongodb\mongo.conf --install
config: 必须是绝对路径
net start MongoDB  // 启动服务
net stop MongoDB   // 停止服务
sc delete MongoDB  //删除服务  需要管理员权限

MongoDB权限

首先使用不带 auth 参数的方式启动MongoDB,进入命令行

mongo  
  • admin 数据库添加权限
use admin
db.createUser({
  user:"admin",
  pwd:"admin",
  roles:[{role:"userAdminAnyDatabase",db:"admin"}]
  })
  • 为其他的数据库添加权限
use test
db.createUser({
  user:"user",
  pwd:"user",
  roles:[{role:"readWrite",db:"test"}]
  })

  • 使用 auth参数启动MonoDB, 必须使用 用户名 密码进入数据库,然后进行其他相关的操作
mongo -u user -p user --authenticationDatabase test  //进入到test数据库

MongoDB备份和恢复

整个库备份

mongodump -h host -d dbname -o dbdirectory

整个库还原

mongorestore -h host -d dbname -directoryperdb dbdirectory

单个collection备份

mongoexport -h host -d dbname -c collection -f collectionKey -o dbdirectory

-f : 需要导出的字段(省略为所有字段)

单个collection恢复

mongoimport -d dbname -c collection -file dbdirectory

相关文章

  • MongoDB 服务配置和权限

    安装MongoDB服务 前提是已经系统中已经安装了MongoDB,没有安装的前往 官网下载,根据自己的系统环境选择...

  • 最新mac下mongodb的安装和使用

    homebrew安装mongodb 创建文件夹和修改权限 开启mongodb服务 连接mongodb 有时候服务开...

  • MongoDB认证和授权

    MongoDB认证和授权详解MongoDB安全介绍及配置身份认证MondoDB安全 要想了解MongoDB的权限必...

  • linux上mongodb 安装后的配置

    服务器环境centos 7.2,mongodb 版本 3.6.4 社区版 一、数据库添加用户及权限配置 1.adm...

  • mongodb 常用命令

    Mongodb启动 配置mongodb启动配置文件 连接mongodb服务器 mongod -f conf/mon...

  • MongoDB入门

    1. 安装MongoDB服务器: brew install mongodb 2. 配置MongoDB服务器环境: ...

  • mongoDB权限配置

    mongoDB的权限配置主要分为两步: 启用访问控制进入mongoDB的安装目录,如:C:\MongoDB\Ser...

  • CentOS 安装mongodb

    安装mongodb 配置yum源 安装 mongodb服务器

  • mongodb 查询

    安装mongodb的安装配置mongodb的基本操作mongodb的增删改查(CRUD)选修:主从双备权限控制使用...

  • 【mongoDB】mongoDB设置权限配置

    方法介绍: 启动MongoDB服务(禁用访问权限控制)mongod --port 27017 --dbpath d...

网友评论

  • 8b6d72637a1f:楼主你的,mongo.conf 这个配置文件写错了吧,dbpath 和 logpath 里面的内容写反了。
    正确的应该是:
    dbpath=d:\test\mongodb\data
    logpath=d:\test\mongodb\log\mongo.log
    logappend=true
    8b6d72637a1f:@CodeMiner 客气,一起交流提高:stuck_out_tongue_winking_eye::stuck_out_tongue_winking_eye:
    CoderMiner:@wlv587 谢谢指正

本文标题:MongoDB 服务配置和权限

本文链接:https://www.haomeiwen.com/subject/kjlibttx.html