mongodb - 如何在具有正确角色的现有数据库上创建 mongo 用户?

标签 mongodb centos

我已经在 mongo 上恢复了一个数据库,当我尝试为这个数据库添加用户时。它给出了错误:

use abcdb_1;
switched to db abcdb_1
> db.createUser( { user: "adminxx", pwd: "123123", roles: [ "userAdminAnyDatabase" ] } );
2018-02-27T07:25:05.989+0500 E QUERY    [thread1] Error: couldn't add user: No role named userAdminAnyDatabase@abcdb_1:
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1267:15
@(shell):1:1

这有什么问题?如何在此数据库中添加管理员用户,以便在我的代码中访问它。

最佳答案

首先你需要运行命令:

show role;

然后从列表中选择一个角色并使用相同的命令再次创建具有该角色的用户。

关于mongodb - 如何在具有正确角色的现有数据库上创建 mongo 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000279/

相关文章:

performance - MongoDB 将文档预加载到 RAM 中以获得更好的性能

django - 什么时候使用 fabric 或 ansible?

image - 如何缩小和优化图像?

php - 在 PHP 中解析 linux "top"?

gcc - 在启用 AESNI 内在函数的情况下调用 _mm_loadu_si128() 失败

linux - 如何删除现有的 ip 隧道

javascript - mongodb 与 typescript `toArray` 方法不起作用

mongodb - 快速存储大量文档到 mongoose

javascript - 当我需要用 and 子句分隔查询时, Mongoose 中有两个 "or"子句

node.js - 如何使用 Mongoose 在 MongoDB 中插入 JSON 数组