这篇文章主要记录自己创建mongodb数据的时候的一些心得,难免出现一些错误,欢迎指出。

首先,在mongodb安装好后我们需要先对admin数据库进行一个管理员账户的设定,这个账户主要用于管理所有数据库账户,听起来有点云里雾里,这里简单说明下,就类似于专门管理账号的一个管理员!这个管理员只能管理账号,不然添加用户、添加用户权限、删除用户等等功能,所以它并不能对数据库进行任何操作,一般我用到的代码如下:

use admin;

db.createUser({user:'zhiyan', pwd:'123456', roles:['userAdminAnyDatabase']});

这样我就创建了一个专门用于管理账户的管理员。关于有哪些权限,可以查看我之前写的一篇文章:MongoDB数据库中关于roles权限的说明

然后我会对mongodb数据库开启auth认证,并且通过上面的账号密码登录,如下:

use admin;

db.auth('zhiyan', '123456');

然后当现实一个数字‘1’的时候,说明登录验证成功,可以进行后续操作,如果出现错误,可以自行根据出现的错误来进行查询;

上面仅仅是登录了一个管理账户的管理员,那么我们可以对相应的数据库添加管理账户,如下:

use zhiyan; //选择一个名为'zhiyan'的数据库

db.createUser({

user: 'dbroot',

pwd: '123456789',

roles: [

'readWrite',

'dbAdmin',

{ role: "readWrite", db: "admin" } //这里可以针对其他数据库设置不一样的权限

]

});

这样我们就对zhiyan这个数据库添加了一个dbroot账户,这个账户可以对数据库zhiyan进行相关的权限操作,需要注意,此时我们并没有创建zhiyan数据库,因为我们还没有登录这个数据库账户来创建。

接下来我们创建数据库和集合,如下图:

use zhiyan;

db.auth('dbroot', '123456789');

1

db.createCollection('cols');

通过上面的代码我们就可以创建一个zhiyan数据库和集合cols,接下来你想怎么操作就根据权限操作吧。

大家对这个简单的分享有问题可以关注我们下方的公众号,我们会定期抽奖的哦。

mongo在哪创建管理员_MongoDB数据库创建管理员账户和数据库管理账户相关推荐

  1. mongodb和mysql创建表_MongoDB 数据库创建删除、表(集合)

    一. 数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 mongod --dbpath c:\mongodb 管理 mongodb 数据库:mongo (一定要在新的 ...

  2. mongo在哪创建管理员_MongoDB初始化创建管理员账户登录

    1.查看mongodb服务是否开启: ps -ef | grep mongod 2.管理员角色必须在启用--auth认证参数之前创建,否则会没有操作权限.如果之前已经创建过用户,请先删除. kill掉 ...

  3. Python flask实战订餐系统微信小程序-19后台管理员模块数据库创建

    B站配套视频教程观看 第一个要实现的功能是登录退出功能,任何一个大的系统都是有小模块组成的,我们可以通过思维导图整理出模块的功能列表,我们根据思维导图慢慢实现,就可以做出一个由简单到复杂的系统. 后台 ...

  4. qt mysql 不能创建表_Qt 数据库创建表失败原因之数据库关键字

    本人数据库新手,在创建表时出现问题,最后经查证,找出问题所在.下面的程序是部分节选,在创建数据库表的时候,起先使用的L24的CreateDB,经测试,一直输出 Create testResult Fa ...

  5. mysql建立修改表存储过程_MySQL数据库创建、表的创建、存储过程、触发器

    一.基本内容 (1) 使用SQL语句创建数据库: (2) 为数据库分配管理权限: (3) 定义表和数据库的完整性,student(学生表),course(课程表)和 sc(学生选课表), 并设置各个表 ...

  6. Code First开发系列之管理数据库创建,填充种子数据以及LINQ操作详解

    本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LINQ to Entities 使用LINQ to Entities操作实体 L ...

  7. 8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解...

    本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LI ...

  8. MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)

     基础知识   一条数据存储的过程 存储数据是处理数据的第一步 .只有正确地把数据存储起来,我们才能进行有效的处理和分析.否则,只能是一团乱麻,无从下手.那么,怎样才能把用户各种经营相关的.纷繁复杂的 ...

  9. Oracle数据库 二 创建和删除数据库

    Database configuration Assistant 创建或删除数据库 在开始菜单中可已找到安装数据库后的database configuration assistant 软件,该软件用于 ...

最新文章

  1. python3 collections模块_Python3之内建模块collections
  2. 聚焦基础科学 引领未来发展
  3. 跳表SkipList
  4. deepfm代码参考
  5. Androidz之Activity概要学习
  6. Android --- adapter.notifyDataSetChanged() 不起作用怎么办
  7. ECShop的数据操作类文件
  8. Delphi的StringReplace[转]
  9. Matlab高光谱样本相关性分析
  10. 工期日历天计算器_天津实地告诉你:房建项目是怎样保节点,抢工期的?
  11. SpringBoot整合阿里Druid数据源及Spring-Data-Jpa
  12. ug断开视图断开线的距离_UG编程刀路优化技巧
  13. centos6.5卸载java,CentOS 5.2卸载自带Java1.4.2 安装JDK6
  14. 富士康被黑客攻击,索要 2.3 亿元赎金:已加密约1200台服务器,窃取了100 GB的未加密文件,并删除20~30TB的备份
  15. 牛客网刷题知识汇总2
  16. POJ 3308 最少点集覆盖
  17. tcp测试软件app源码,Packet Sender(UDP/TCP网络测试工具)
  18. 免费领,单片机入门到高级进阶学习攻略(附教程+工具)
  19. tago fences v2.5
  20. Ubuntu19.04 创建桌面快捷方式

热门文章

  1. dj鲜生-用户中心-个人信息
  2. git-分支管理-增加删除切换合并操作
  3. linux-进程的理解-进程的状态与生命周期
  4. laravel-admin grid中使用的switch必须form中同时具有switch才能生效的解决方案
  5. P2216 [HAOI2007]理想的正方形
  6. create-react-app教程-源码篇
  7. ansible常用基础命令整合
  8. python中input()与raw_input()的区别到底是啥?-----marsggbo原创作品为你解答
  9. 关于nginx,你不可不知的几大特色功能
  10. 水滴石穿之页面遮罩层实现、向window.open()打开的窗口POST数据