MongoDb在windows10下的安装、创建用户和数据库

1.mongodb下载地址https://www.mongodb.com/download-center#community

MongoDb在windows10下的安装、创建用户和数据库

2.安装

MongoDb在windows10下的安装、创建用户和数据库

3.在D:\MongoDB目录下创建db和log两个文件夹,并创建环境变量,如下图所

MongoDb在windows10下的安装、创建用户和数据库

MongoDb在windows10下的安装、创建用户和数据库

MongoDb在windows10下的安装、创建用户和数据库

4.不用auth的形式安装MongoDB

MongoDB安装完成后,默认是不需要输入用户名密码即可登录的,以管理员的身份打开cmd,执行sc create MongoDB binpath=”D:\MongoDB\bin\mongod.exe –dbpath D:\MongoDB\data –logpath D:\MongoDB\log\log.log –logappend –service”,即可安装MongoDB服务,安装完成后可以在windows服务中可以看到MongoDB,在属性中可以设置开机自动启动,在命令行执行mongo即可进行CRUD操作

MongoDb在windows10下的安装、创建用户和数据库

5.mongodb中的权限

1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system
read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

6.MongoDB是没有默认管理员账号的,所以要先添加管理员账号,添加一个 userAdminAnyDatabase 用户,这是一个能够管理所有用户的的用户

C:\Windows\system32>mongo
MongoDB shell version v3.6.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.0
> use admin
switched to db admin
> db.createUser({user:"admin",pwd:"123",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})
Successfully added user: {
        "user" : "admin",
        "roles" : [
                {
                        "role" : "userAdminAnyDatabase",
                        "db" : "admin"
                }
        ]
}
> exit
bye

C:\Windows\system32>

7.用admin用户登录mongodb,创建数据库incentive和它对应的用户zjl,所有用户只能在用户所在的数据库登录,管理员可以管理所有的数据库,但是不能直接管理其它数据库,要先在admin数据库中认证才可以

C:\Windows\system32>mongo -u admin -p 123 localhost:27017/admin
MongoDB shell version v3.6.0
connecting to: mongodb://localhost:27017/admin
MongoDB server version: 3.6.0
> use incentive
switched to db incentive
> db.createUser({user:"zjl",pwd:"123",roles:[{"role":"readWrite","db":"incentive"}]})
Successfully added user: {
        "user" : "zjl",
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "incentive"
                }
        ]
}
> exit
bye

8.用zjl登录incentive库,插入一条数据并查询

C:\Windows\system32>mongo -u zjl -p 123 localhost:27017/incentive
MongoDB shell version v3.6.0
connecting to: mongodb://localhost:27017/incentive
MongoDB server version: 3.6.0
> db.myCol.insert({title: 'MongoDB 教程'})
WriteResult({ "nInserted" : 1 })> db.myCol.find(){ "_id" : ObjectId("5a32ac7838335872bbc1fd0b"), "title" : "MongoDB 教程" }>

9.以超级管理员的身份打开cmd,(如果已经执行了步骤4,可以先在命令行执行net stop MongoDB停止服务,然后执行sc delete MongoDB删除服务,进入步骤4所示服务管理窗口,F5刷新确认MongoDB服务已被删除;如果没执行步骤4可以不做这一步),以auth的方式注册服务sc create MongoDB binpath=”D:\MongoDB\bin\mongod.exe –dbpath D:\MongoDB\data –logpath D:\MongoDB\log\log.log –logappend –auth –service”

启动服务net start MongoDB

MongoDb在windows10下的安装、创建用户和数据库

Original: https://www.cnblogs.com/huanongying/p/8040753.html
Author: 花弄影
Title: MongoDb在windows10下的安装、创建用户和数据库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620856/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 部署jar包windows服务工具

    背景 某个周末一个线上项目因为服务器自动重启导致了系统挂了,我们是通过jenkins部署的jar包所以需要手动重启项目,解决问题后准备调换部署方式让项目随系统自动启动,试用tomc…

    Java 2023年6月15日
    089
  • 切入点表达式

    按类匹配和按方法匹配详解 1.按类匹配:匹配到的Java类中全部方法作为目标连接点,使用within关键字。 匹配到某个类 <aop:pointcut expression=…

    Java 2023年6月9日
    082
  • Effective Java 第三版——74. 文档化每个方法抛出的所有异常

    Tips书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code注意,书中的有些代码里方法是基于Java 9…

    Java 2023年5月29日
    081
  • Effective Java 第三版—— 85. 其他替代方式优于Java本身序列化

    Tips书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code注意,书中的有些代码里方法是基于Java 9…

    Java 2023年5月29日
    090
  • 2021.12.15冒泡排序练习

    最近马上考试了,就练习了一下冒泡排序 代码如下: import java.util.Scanner; public class m12d15 { public static voi…

    Java 2023年6月13日
    098
  • JMeter 逻辑控制之IF条件控制器

    逻辑控制之IF条件控制器 测试环境 JMeter-5.4.1 循环控制器介绍 添加While Controller 右键线程组->添加->逻辑控制器->While…

    Java 2023年6月16日
    085
  • Spring Cloud认知学习(三):声明式调用Feign的使用

    Feign 使用示例 1.导入依赖: 2.新建Feign Interface 3.创建服务消费者 4.测试 补充: 💡上一篇介绍微服务构建起来后,使用Ribbon来解决多个服务的负…

    Java 2023年5月30日
    082
  • Spring @Scheduled执行原理解析

    项目使用很多 @Scheduled(cron=**) 注解来实现定时任务,既然要用就必须弄清楚的它的实现原理,于是乎翻了一下相关的源码。 Spring 3.0之后增加了调度器功能,…

    Java 2023年5月30日
    095
  • Spring-IOC学习笔记

    Spring 是轻量级的开源的 JavaEE 框架。 Spring有两个核心部分IOC 和 Aop IOC(Inversion of Control):控制反转,把创建对象过程交给…

    Java 2023年6月8日
    077
  • Nginx下css的链接问题

    放在 Nginx 下的网页代码,在链接外部 css 文件时,可能出现没有链接成功的问题。需要在 nginx.conf 里的 http 下添加一行。 http { <span …

    Java 2023年5月30日
    072
  • (Ⅱ)Java学习笔记

    Scanner对象 Scanner s = new Scanner(System.in); String str = scanner.next(); next(): 1、一点要读取…

    Java 2023年6月7日
    065
  • Spring Security登录的流程

    Spring Security登录的流程 1、UsernamePasswordAuthenticationFilter这过滤器开始 attemptAuthentication方法 …

    Java 2023年6月16日
    073
  • 最近有个朋友的需求,用油猴写了一个插件,可以看五学教育(wuxuejiaoyu.cn)的网课

    湖南环境生物职业技术学院 ,就是以前的湖南生物机电学校,成人高考需要看网课,问我有没有办法.我写了一个油猴插件,一天时间差不多把网课和考试都搞完了…..油猴还真的不错,…

    Java 2023年6月9日
    068
  • Map集合的使用

    Map是一种键-值对(key-value)集合,在jdk1.8之后,它的结构由数组+链表,或者是数组+红黑树组成. 在Map接口中,有两个主要集合HashMap和TreeMap. …

    Java 2023年6月8日
    083
  • 队列的模拟及环形队列思路

    定义 队列是一个 有序列表,可以用 数组或是 链表来实现。 遵循 先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 模拟思路 队列本身是有序列表,若使用数组的结构来…

    Java 2023年6月16日
    069
  • 多线程笔记(三)

    1. 同步容器与并发容器 通过synchronized关键字实现线程安全的容器;或通过Collections这个工具类的synchronizedXXX方法创建的容器,都称为同步容器…

    Java 2023年6月8日
    071
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球