记录MongoDB的安装配置及权限

Ⅰ、安装前的简介:

1、什么是 MongoDB 数据库?

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统;在高负载的情况下,添加更多的节点,可以保证服务器性能;MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案;MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成;MongoDB 文档类似于 JSON 对象。

2、什么是 compass工具 ?

compass是指:通过图形化(或界面)的方式来操作 Mongodb 数据库的可视化工具; 对,它也是一个软件,也是一个工具,也是在 MongoDB 官网中可找到并下载的;

安装

  • 官网下载适合自己的版本。
  • 安装到该步骤时的,Custom 是指可以到你想安装的D盘或其他盘中;
  • 你可以通过选择安装到 'E盘' 或 'D盘' 等你自己建的文件夹的位置上

-该步骤直接默认是 'Run service as Network Service user'即可

  • 这里是图形化界面,这里一定要取消勾选,先不安装图形化工具,否则时间非常非常长
  • MongoDB 数据库的安装就结束了

配置 MongoDB 数据库的环境

  • 搜索
  • 配置环境变量

运行 MongoDB 服务

  • 运行配置文件 mongod.exe --config "E:\MongoDB\Server\4.2\mongod.cfg" --install

创建权限

  • 使用mongo 连接数据库
  • show dbs 查看数据库
  • use admin 使用admin -创建数据库admin超级管理员
js 复制代码
db.createUser({
     user:'admin',
     pwd:'123456',
     roles:[{role:'root',db:'admin'}]
})

-在配置文件中添加

js 复制代码
security:
    authorization:enabled   
  • 打开服务找到MongoDB服务重启服务
  • 右键重启该服务

角色分类

1. 数据库用户角色

  • read: 允许用户读取指定数据库中的数据。
  • readWrite: 允许用户读取和写入指定数据库中的数据。

2. 数据库管理角色

  • dbAdmin: 允许用户在指定数据库中执行管理操作,如索引创建、删除等。
  • dbOwner: 允许用户执行指定数据库的所有管理操作,包括读写和管理。

3. 集群管理角色

  • clusterAdmin: 允许用户在整个集群中执行管理操作,如分片和复制集的管理。
  • clusterManager: 允许用户管理集群中的配置,但不能执行某些敏感操作。
  • clusterMonitor: 允许用户监视集群状态和性能。
  • hostManager: 允许用户管理 MongoDB 进程的配置和状态。

4. 备份恢复角色

  • backup: 允许用户执行备份操作。
  • restore: 允许用户执行恢复操作。

5. 所有数据库角色

  • readAnyDatabase: 允许用户在任何数据库中进行读取操作。
  • readWriteAnyDatabase: 允许用户在任何数据库中进行读写操作。
  • userAdminAnyDatabase: 允许用户在任何数据库中进行用户管理操作。

6. 超级用户角色

  • root: 超级用户角色,拥有对整个 MongoDB 实例的完全管理权限。

你可以根据需要将这些角色分配给不同的用户,以实现合适的权限控制和管理。

其它操作

登录用户

css 复制代码
mongo admin -u 用户名 -p 密码 i

查看当前数据库下的用户

bash 复制代码
show users

删除用户

arduino 复制代码
db.dropUser("username")

修改用户密码

arduino 复制代码
db.changeUserPassword("username", "newpassword")

密码认证

arduino 复制代码
db.auth("username", "password")
相关推荐
Java初学者小白34 分钟前
秋招Day15 - Redis - 缓存设计
java·数据库·redis·缓存
绅士玖1 小时前
前端数据存储总结:Cookie、localStorage、sessionStorage与IndexedDB的使用与区别
前端·javascript·数据库
倔强的石头1062 小时前
飞算JavaAI:重构软件开发范式的智能引擎
java·数据库·重构
Q_970956392 小时前
java+vue+SpringBoo足球社区管理系统(程序+数据库+报告+部署教程+答辩指导)
java·开发语言·数据库
行星0083 小时前
PostgreSQL大表创建分区实战
数据库·postgresql
isNotNullX3 小时前
什么是数据分析?常见方法全解析
大数据·数据库·数据仓库·人工智能·数据分析
唐可盐3 小时前
第六章 SQL编程系列-Gbase8a从入门到进阶
数据库·sql·gbase8a
旷世奇才李先生3 小时前
SQLite 安装使用教程
数据库·sqlite
码小跳4 小时前
软件无法连接MySql数据库
数据库·mysql
晋阳十二夜10 小时前
【压力测试之_Jmeter链接Oracle数据库链接】
数据库·oracle·压力测试