首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我无法在mongodb中创建多个用户

在MongoDB中,可以通过以下步骤创建多个用户:

  1. 连接到MongoDB数据库:使用Mongo shell或者MongoDB客户端连接到MongoDB数据库。
  2. 切换到admin数据库:在Mongo shell中,使用以下命令切换到admin数据库:
  3. 切换到admin数据库:在Mongo shell中,使用以下命令切换到admin数据库:
  4. 创建第一个用户:使用以下命令创建第一个用户,并为其分配相应的角色和权限:
  5. 创建第一个用户:使用以下命令创建第一个用户,并为其分配相应的角色和权限:
  6. 这将创建一个名为"user1"的用户,密码为"password1",并为其分配在"database1"中具有读写权限,在"database2"中具有只读权限。
  7. 创建其他用户:按照相同的步骤,使用不同的用户名、密码和角色创建其他用户。
  8. 创建其他用户:按照相同的步骤,使用不同的用户名、密码和角色创建其他用户。
  9. 这将创建一个名为"user2"的用户,密码为"password2",并为其分配在"database3"中具有读写权限,在"database4"中具有只读权限。

请注意,以上步骤是在MongoDB中创建多个用户的基本过程。根据实际需求,您可以根据不同的数据库和角色来创建更多的用户。此外,还可以使用其他选项和参数来进一步定制用户的权限和访问控制。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云MongoDB:https://cloud.tencent.com/product/cdb_mongodb
  • 腾讯云云数据库MongoDB:https://cloud.tencent.com/product/cdb_mongodb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MongoDB 系统数据库local上无法创建用户的解决方法

我们知道,MongoDB的Oplog (operations log)记录了用户的最近一段时间的操作(时间长短主要受设置的oplogSize和程序的写入更新量的影响)。...那么,如果其他部门(例如BI团队)需要抽取数据,从 local.oplog.rs读取解析一个不错的选择。...oplog位于local数据下面,为了将权限最小化,大家需要创建此库的权限(还可以将权限细化到集合,再次不讨论)。 习惯性的,local数据库下面创建,但是报错了。...的官网介绍,发现确实不可以local数据库下面创建账号 其解决方案是,我们转到admin数据库下面,创建账号。  ...(本实例为admin)  Default Database 的编辑项,选择oplog所在的local数据库 登入成功 (但是测试过程,发现此工具在这个小权限下,登入可以成功,但是有时候执行命令时报错

1.7K10

mongoDB设置权限登陆后,keystonejs创建新的数据库连接实例

# 问题 mongoDB的默认登陆时无密码登陆的,为了安全起见,需要给mongoDB设置权限登录,但是keystoneJS默认是无密码登陆的,这是需要修改配置来解决问题 # 解决 keystone.js...中找到配置初始化方法,添加一个mongo 对象来设置mongoDB连接实例, keystone.init({ 'name': 'recoluan', 'brand': 'recoluan',...'mongo': 'mongodb://user:password@host:port/dbName', }); 1 2 3 4 5 复制 这里需要注意的是,mongoDB设置权限登录的时候,首先必须设置一个权限最大的主账户...,它用来增删其他普通账户,记住,这个主账户时 无法 用来设置mongo对象的, 你需要用这个主账户创建一个数据库(下面称“dbName”),然后在这个dbName上再创建一个可读写dbName的普通账户

2.4K10

Spring Security 就想从子线程获取用户登录信息,怎么办?

大家知道 Spring Security 想要获取登录用户信息,不能在子线程获取,只能在当前线程获取,其中一个重要的原因就是 SecurityContextHolder 默认将用户信息保存在 ThreadLocal...这个问题搞懂了,就理解了为什么 Spring Security ,只要我们稍加配置,就可以子线程获取到当前登录用户信息。...同一个线程,一个 ThreadLocal 只能保存一个对象,如果需要保存多个对象,就需要多个 ThreadLocal,同一个线程多个 ThreadLocal 最终所保存的变量实际上同一个 ThreadLocalMap...子线程创建的一瞬间,会将父线程 inheritableThreadLocals 变量的值赋值给子线程,一旦子线程创建成功了,如果用户再次去修改了父线程 inheritableThreadLocals...修改完成后,再次启动项目,就可以子线程获取到登录用户数据了,至于原理,就是前面所讲的。

4.5K30

【错误记录】Ubuntu ROOT 用户无法启动 Visual Studio Code 开发环境 ( 推荐普通用户下使用 VSCode 开发环境 )

文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 【开发环境】Ubuntu 安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器...| Ubuntu 安装 deb 包 ) 博客 , Ubuntu 安装了 Visual Studio Code 开发环境 , 发现出现如下问题 : ROOT 用户无法打开 " Visual...Studio Code 开发环境 " ; 下面是点击了很多次 VSCode 图标 , 都无法启动软件 ; 二、解决方案 ---- 官方不推荐 root 用户下打开 VSCode ; 网上搜索了下解决方案...: 方案一 : 使用 sudo code --user-data-dir ="/home/master/.vscode/" 命令 , 指定用户数据目录 ; 方案二 : ~/.bashrc 文件添加...--no-sandbox --unity-launch' 配置 , 然后执行 source ~/.bashrc 命令刷新配置 ; 切换到非 root 用户后 , 成功启动 VSCode ; 命令行

3.6K40

创建一个欢迎 cookie 利用用户提示框输入的数据创建一个 JavaScript Cookie,当该用户再次访问该页面时,根据 cookie 的信息发出欢迎信息。…

创建一个欢迎 cookie 利用用户提示框输入的数据创建一个 JavaScript Cookie,当该用户再次访问该页面时,根据 cookie 的信息发出欢迎信息。...cookie 是存储于访问者的计算机的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。...名字会存储于 cookie 。当访问者再次访问网站时,他们会收到类似 “Welcome John Doe!” 的欢迎词。而名字则是从 cookie 取回的。...密码也可被存储于 cookie 。当他们再次访问网站时,密码就会从 cookie 取回。...日期也是从 cookie 取回的。

2.6K10

设置Git--Git设置您的用户名--创建一个回购--Fork A Repo--社会化

设置Git:下载并安装最新版本的Git,下载网址:https://git-scm.com/downloads Git设置您的用户名 Git使用用户名将提交与身份相关联。...Git用户名与GitHub用户名不同。...您的计算机设置您的Git用户名:$ git config –global user.name“ #用户名#” 设置电子邮件地址:$ git config –global user.email“ email...@example.com ” 创建一个回购 要将您的项目放在GitHub上,您需要创建一个存储库才能生存。...创建公共或私有资源库之间进行选择: 公共仓库是入门的好选择。它们对于GitHub上的任何用户都可见,因此您可以从协作社区受益。 私有存储库需要更多的设置。

79220

linux 安装了一个命令行,是否所有用户都可以使用这个命令,比如 docker?

---- 问: linux系统里,普通用户目录是 /home 下,root用户目录在 /root,因此全部用户共享目录的。 那如果我们要装一个东西的话,是不是只用装一遍?...(比如说ohmyzsh之类的) 之前自己服务器上,每次都需要安装两遍,一次只有当前那个用户生效,这是为什么呢?...---- 答: 不一定,当我们说我们 linux 装了一个东西,指的是:「我们装了一个命令,可全局执行」。此时是将该命令放在了全局执行目录(或者将该命令目录放在了 $PATH)。...哦对,PATH 该路径列表可自定义,而每一个用户都可以有独立的 PATH 环境变量。...所以,要看一个命令是所有用户共享还是仅对当前用户有效,具体要看该命令是怎么装的,可以看看 which command 进一步排查。

7.3K60

MongoDB(一)环境搭建与初始配置

这里先简单的介绍一下什么是MongoDB,后面还会详细的介绍:     MongoDB 是一个面向文档的通用型数据库,拥有 MySQL 等关系型数据库常用功能。...、dbOwner、userAdmin     dbAdmin:允许用户指定数据库执行管理函数,如索引创建、删除,查看统计或访问system.profile       userAdmin:允许用户向...      readWriteAnyDatabase:只admin数据库可用,赋予用户所有数据库的读写权限      userAdminAnyDatabase:只admin数据库可用,赋予用户所有数据库的...userAdmin权限      dbAdminAnyDatabase:只admin数据库可用,赋予用户所有数据库的dbAdmin权限。    ...6)超级用户角色:root     .    root:只admin数据库可用。

2.3K50

MongoDB 与 MySQL,你选择谁?

我们必须事先创建数据库,必需的表,列,甚至为每列指定数据类型。 MongoDB不是这种情况。 使用MongoDB,开发人员可以稍微悠闲一点。 忘记表和数据类型,甚至不需要创建数据库。...因此可以说MySQL具有固定模式,而MongoDB具有灵活的模式。 搜索数据 MySQL搜索数据库的数据可能是一项非常简单的任务。我们支持诸如可以帮助组合来自多个表的数据的连接之类的东西。...像外键这样的概念允许您在不同数据集之间创建关系。这有助于保持数据完整性。 由于其灵活的架构,MongoDB搜索数据方面有着截然不同的方法。搜索数据非常有限,因为Mongo没有联接。...当用户数量增长时,需要多个服务器。这是能够扩展的因素。传统上,SQL数据库是为垂直扩展而构建的,即通​​过增加同一台机器上的硬件进行扩展。如果该服务器由于某种原因崩溃,这将导致麻烦。...另一方面,MongoDB是为了水平扩展而构建的。您可以设置多个节点,这些节点将自动复制,没有单点故障。虽然MySQL已经看到了MySQL Cluster的巨大改进,但它仍然无法MongoDB相媲美。

2K20

Java与MongoDB 4.0多文档事务新特性体验

但是,有时候,无法单个文档对所有相关数据进行建模,并且可能还有很多正当理由不去使用嵌入文档方式。...事务用于确保多个集合或数据库操作是原子性的。 因此,对于快照隔离读取,另一个用户要么看到所有操作或要么看不到操作。 现在让我们Demo示例添加购物车。...对于此示例,需要2个集合,因为我们正在处理2个不同的业务实体:每个客户购物期间可以创建库存管理和购物车。 这些集合每个文档的生命周期是不同的。 商品集合的文档代表正在销售的商品。...创建了一个POJO来代表它:Product.java。 ? 当客户购物车添加第一个商品时会创建购物车,并在客户端结帐或离开网站时将其删除。...为了确保这一点,必须确保创建或更新客户端购物车的操作与库存更新是原子性的。 这就是多文档事务发挥作用的地方。 如果有人试图购买库存没有的东西,事务必须失败。 在产品库存上添加约束: ?

2.6K20

一文搞懂Linux CentOS7关于MongoDB的认证和授权设置

前言 首先,这篇文章不会讲MongodbLinux CentOS7如何去安装,所以如果有不会安装数据库的朋友可以去参考一下Mongodb官网的安装步骤,还是比较详细的,也可以自行搜索。...正文 MongodDB存储所有的用户信息admin数据库的集合system.users,保存数据库、密码和数据库信息。...,这样就可以对指定数据库创建一个或多个用户,来用做管理数据库,不过上面只是给admin数据库创建了一个超级用户,如果需要其它数据库授权登录,请给数据库创建需要的用户!!!...关闭MongoDB,千万不要 kill -9 pid,使用 db.shutdownServer()。 MongoDB删除库和集合并不会级联删除对应的角色和用户。...如果既想实现精细化权限控制又想简化用户管理,原则上建议只给开发创建一个账户,并且使用admin做认证库,这样可以避免清理过期业务库而导致无法登陆的问题。

1.1K20

MongoDB系列一: Replica Set 集群搭建实战

随着内部产品业务的搭建,单机的mongo已经无法满足生产需求,对于单机迁移、损坏等问题,简单的单机数据备份已经无法满足,因为采用了集群方式来满足容灾以及数据快速恢复等功能,下面就来讲讲如何搭建集群来避免这些问题...特性 优势 1.提供容错功能,主节点故障时,复制节点代替主节点 2.数据的快速恢复 3.增加节点可提高读能力 4.快速横向扩展 劣势 1.所有写操作都从主节点进行,增加节点无法提高写能力 2.每个节点都是完整备份...继续保持主节点连接状态。 创建一条测试数据。 ? 1567683075113.jpg 退出我们的主节点连接,连接复制节点。 ./bin/mongo mongo2:8411 ?...安全验证 首先来到主节点(mongo2,刚才测试的时候 mongo2 成为主节点了) 创建管理员用户 (权限说明(https://blog.csdn.net/WI_232995/article/details...还记得我们一开始创建的 test 集合吗。 我们给它创建一个用户来进行管理。

3.6K41

程序员的50大MongoDB面试问题及答案

26.如果用户移除对象的属性,该属性是否从存储层删除? 27.什么是聚合 28.MongoDB什么是副本集(避免单点故障) 29.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?...例如,用户会话通常存储Redis,而用户数据将存储MongoDB并建立索引。请注意,MongoDB 2.2集合级别引入了一种低精度的过期机制(例如,用于清除数据)。...使用了 mongo-azure库 来帮助创建具有两个工作角色的MongoDB副本集。 (如果您还有其他资源,那么很乐意阅读。...正如@David所说,目前无法控制连接到哪个实例。...47.使用Spring Security + Spring数据+ MongoDB进行身份验证 想将Spring安全性与MongoDB结合使用(使用Spring数据),并从自己的数据库检索用户以获取

27420

一文搞定 mongodb(学习笔记)

一、安装MongoDB 下载地址:https://www.mongodb.com/try/download/community 此处下载的是zip版本, E 盘 software 目录创建了一个...创建目录及配置文件 bin 目录同级的目录创建 data 目录,继续 data 目录下创建 db 及 log文件夹。log 目录还需要创建 mongod.log 文件。...path双击,打开后点击“新建”,把bin目录的路径粘贴进去(的是:E:\mongoDB\bin) 添加服务(开机自动启动) 注意:以管理员身份运行CMD 方法一:从配置文件启动 切换到bin目录..." 方法二:直接命令行配置 如果配置文件执行报错,无法启动,那么就自己命令行配置mongoDB,切换到bin目录,执行此命令(注意修改自己的路径): mongod --dbpath "E:\software...后续如果修改 mongoDB 的端口就直接改配置文件,删除服务,再重新执行“添加服务”。 二、基础介绍 三个概念 数据库(database) 数据库是一个仓库,仓库可以存放集合。

42230

数据库MongoDB-索引

索引是特殊的数据结构,索引存储一个易于遍历读取的数据集合,索引是对数据库表中一列或多列的值进行排序的一种结构 创建索引 MongoDB中会自动为文档的_Id(文档的主键)键创建索引,与关系型数据的主键索引类似...创建索引时,需要使用具有dbAdmin或者dbAdminAnyDatabase角色的用户。...注意:此方法Navicat Pernium 15无法执行,但是可以mongodb命令行执行 语法格式:db.COLLECTION_NAME.getIndexKeys(); 查看dev集合的索引键...注意:navicat无法显示全部索引内容,只能显示总索引大小 客户端工具效果 ? navicat只有总大小。 ?...查询文档时,查询条件包含一个交叉索引键或者一次查询中使用多个交叉索引键作为查询条件都会触发交叉索引。 给集合多个属性创建索引,查询时这些属性全部或一部分作为条件。

6K40
领券