mongodb 添加用户报错TypeError:db.addUser is not a function (mongodb3.4.1)

MongoDb db.createUser用户权限 MongoDb数据db.createUser的使用详解. 1、介绍官方文档; 2、实际应用举例。 立即下载

1:问题如下:

这里写图片描述

原因是 新版的MongoDB已经不支持addUser方法了。 
改成createUser了。 
使用方法如下 
这里写图片描述



2:具体解释一下db.createUser()方法的用法


定义:

创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。


语法:
db.createUser(user, writeConcern)
    user这个文档创建关于用户的身份认证和访问信息;
    writeConcern这个文档描述保证MongoDB提供写操作的成功报告。

· user文档,定义了用户的以下形式:
{ user: "<name>",
  pwd: "<cleartext password>",
  customData: { <any information> },
  roles: [
    { role: "<role>", db: "<database>" } | "<role>",
    ...
  ]
}

user文档字段介绍:
    user字段,为新用户的名字;
    pwd字段,用户的密码;
    cusomData字段,为任意内容,例如可以为用户全名介绍;
    roles字段,指定用户的角色,可以用一个空数组给新用户设定空角色;
    在roles字段,可以指定内置角色和用户定义的角色。

    Built-In Roles(内置角色):
    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
    PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情。

· writeConcern文档(官方说明)
    w选项:允许的值分别是 1、0、大于1的值、"majority"、<tag set>;
    j选项:确保mongod实例写数据到磁盘上的journal(日志),这可以确保mongd以外关闭不会丢失数据。设置true启用。
    wtimeout:指定一个时间限制,以毫秒为单位。wtimeout只适用于w值大于1。

例如:在products数据库创建用户accountAdmin01,并给该用户admin数据库上clusterAdmin和readAnyDatabase的角色,products数据库上readWrite角色。
use products
db.createUser( { "user" : "accountAdmin01",
                 "pwd": "cleartext password",
                 "customData" : { employeeId: 12345 },
                 "roles" : [ { role: "clusterAdmin", db: "admin" },
                             { role: "readAnyDatabase", db: "admin" },
                             "readWrite"
                             ] },
               { w: "majority" , wtimeout: 5000 } )

验证:

mongo -u accountAdmin01 -p yourpassward --authenticationDatabase products



具体的创建用法如下,可做参考

首先创建用户管理用户

use admin
db.createUser({user:'useradmin',pwd:'123456', roles:[{role:'userAdminAnyDatabase', db:'admin'}]})
  • 1
  • 2

使用用户管理账户登录认证

use admin
db.auth('useradmin', '123456')
  • 1
  • 2

建立其他用户

use admin
db.createUser({user:'admin',pwd:'123456', roles:[{role:'readWriteAnyDatabase', db:'xxx'}]})
db.createUser({user:'superadmin',pwd:'123456', roles:[{role:'root', db:'admin'}]})

wintab开发例程  タブレットとスタイラスペンを使うと、パソコンに手書きの線を入力できます。筆圧を入力することができるので毛筆のような表現も可能です。ペンの傾きを入力できる機種もあり、アイデア次第で面白いことに使えそうです。  私は昔(94年頃)、WACOMのタブレットを用いたプログラム開発をしたことがあります。当初A3版ほどの大きさのUDというタブレットを使っていて、その後 ArtPad という小さいサイズの 阅读详情

相关推荐

【ESP32-S3量产指南】基于Flash下载工具实现Release模式Flash加密与安全配置

本文详细介绍了ESP32-S3量产阶段如何通过Flash下载工具实现Release模式下的Flash加密与安全配置。从加密模式选择、工具配置到分区表优化,提供了一套完整的量产安全解决方案,帮助开发者有效防止固件泄露和篡改,确保设备安全。

weixin_28730131的博客 230

Mongodb3.0 新增用户身份验证db.createUser()

定义:创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。语法:db.createUser(user, writeConcern)    user这个文档创建关于用户的身份认证和访问信息;    writeConcern这个文档描述保证MongoDB提供写操作的成功报告。· user文档,定义了用户的以下形式:{ user: "&lt;name&gt;",...

weixin_34250709的博客 1020

Simulink中扩张状态观测器ESO搭建与参数整定实战

扩张状态观测器(ESO)是自抗扰控制(ADRC)的核心,用于估计系统总扰动并实时补偿。其原理是将扰动扩张为状态变量,通过观测器带宽配置增益,实现扰动估计。在Simulink中搭建ESO可直观验证连续与离散域性能,解决参数整定与噪声折中问题。典型应用包括运动控制、电力电子和机器人驱动。本文基于MATLAB/Simulink,详细讲解线性ESO的模型结构、参数计算、离散化实现及常见问题排查,帮助读者从零搭建并调试ESO仿真。

weixin_34116482的博客 221

mongo-用户及角色管理

一、简介 之前写了下mongo的部署,mongo部署可以说是比较简单的,因为我的配置文件里写了免密认证,所以我们登录是不需要验证的,但是为了安全,还是要做验证比较好 二、用户相关操作 1.创建管理员用户 use admin db.createUser( { user: "myUserAdmin", pwd: passwordPrompt(), // 这里也可以直接写密码 roles: [ { role: "userAdminAnyDatabase", db: ".

line_on_database的博客 2412

AMD显卡跑MiniMax H3提速30%:SageAttention ROCm适配全记录

在Transformer架构的视频生成模型中,注意力计算往往是性能瓶颈,尤其当显存资源受限时,低精度量化与内核优化成为关键突破口。SageAttention通过将QK^T矩阵乘法量化为INT8,并以FP16/INT4表达注意力概率矩阵,在保证画质的前提下显著降低访存与计算开销,相比传统FlashAttention具备更高速度上限。这一技术价值在本地部署场景尤为突出——当用户使用非NVIDIA显卡运行大型视频模型时,通用优化库常因依赖CUDA而失效。本文聚焦AMD ROCm平台下的MiniMax H3视频生成

weixin_32238157的博客 265

KiCad插件安装太慢?试试华秋版,再手把手教你装这5个实用插件

本文介绍了KiCad华秋发行版如何解决插件安装慢的问题,并详细推荐了5个实用插件及其安装方法。华秋版优化了国内用户的下载速度,预装了常用扩展包,包括BOM生成器、3D模型增强工具等,显著提升PCB设计效率。

weixin_29184075的博客 547

mongodb使用db.createUser(时使用文件

在 MongoDB 中,可以使用 db.createUser() 方法来创建用户。 这个方法的参数是一个文档,里面包含了用户的相关信息,例如用户名、密码、角色等。例如,下面的命令可以创建一个名为 "testuser" 的用户,密码为 "testpassword",角色为 "readWrite" 的用户: db.createUser({ user: "testuser", pwd: "tes...

weixin_35751194的博客 668

多传感器融合SLAM指南:如何结合视觉与激光雷达提升建图精度

本文深入探讨了多传感器融合SLAM技术,详细解析了如何将视觉传感器与激光雷达(特别是3D激光雷达)进行深度融合以提升建图精度与鲁棒性。文章从传感器特性分析、数据同步标定、前端融合策略(松耦合与紧耦合)到后端优化与地图构建,提供了完整的实战指南,并重点介绍了V-LOAM等经典融合框架的核心思想,旨在帮助开发者构建适应复杂动态环境的高精度SLAM系统。

weixin_29056145的博客 535

Mongodb创建用户角色

mongodb用户角色划分

weixin_44834554的博客 1万+

mapbox高阶,加载倾斜摄影

本文详细介绍如何基于mapbox-gl v3.8.0版本实现倾斜摄影的加载,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 342

华为OD技术面八股文_C++_01

汇总华为OD技术面C++方向八股文真题,并提供详细解答。

qq_45776114的博客 1884

(二)mongodb 添加用户报错TypeError:db.addUser is not a function (mongodb3.4.1)

mongodb 添加用户报错TypeError:db.addUser is not a function (mongodb3.4.1)       具体解决方案,可以参考: http://blog.csdn.net/u010523770/article/details/54599548

一眉道人77的博客 1214

别让 Claude Code 一直问你“能不能执行“:权限配置完全指南

Claude Code 提供了一套精细的权限配置机制,配置好权限设置,可以提速不少。这个小技巧需要掌握一下。

沐风 3839

MongoDB(version3.2)创建用户报错addUser is not a function

通过MongoDB命令行,创建用户时,报错如下: db.addUser("lisi","123456"); 2016-11-04T19:41:02.563+0800 E QUERY    [thread1] TypeError: db.addUser is not a function : 经过排查原因,由于MongDB的版本为3.2.10, 而MongDB3.x版本已经不再支持a

走过的足迹 3220

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Ubuntu 14.04 下 MEAN.JS 全栈部署实战:MongoDB 安装与 Node.js 版本兼容配置

MEAN.JS 是基于 MongoDB、Express、AngularJS 和 Node.js 的经典全栈开发框架,其核心在于异步非阻塞架构与 JSON 统一数据格式。理解其运行原理需掌握服务间通信机制、进程权限模型及版本协同约束。技术价值体现在遗留系统维护、企业内网兼容性升级与教学环境复现等场景。尤其在 Ubuntu 14.04 这类长期支持(LTS)系统中,MongoDB 安装常因数据目录权限、bindIp 配置或 systemd 服务注册失败而中断;Node.js 则受限于 v0.12.x 等旧版引擎

388

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

juju reactive charm (by quqi99)

sudo snap install charm --classic mkdir -p /bak/work/charms/layers export JUJU_REPOSITORY=/bak/work/charms export LAYER_PATH=$JUJU_REPOSITORY/layers cd $LAYER_PATH charm create simple cd simple sudo ...

技术并艺术着 8712

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MongoDB教程:创建用户并添加角色

例如,有一个“read role”仅允许对数据库进行只读访问,然后有一个“ readwrite”角色提供了对数据库的读写访问,这意味着用户可以发出插入,删除和更新该数据库中集合的命令。在上面的示例中,他被授予对“ Marketing”数据库的只读权限,对“ Sales”数据库具有readWrite权限。结果显示创建了一个名为“ Employeeadmin”的用户,并且该用户仅对“ Employee”数据库具有权限。显示创建了一个名为“ Guru99”的用户,该用户对MongoDB中的所有数据库具有权限。

学亮编程手记 1750

mongodb TypeError: db.collection is not a function 解决办法

TypeError: db.collection is not a function 解决办法 最简单的 使用版本降级的方法 手动将 package.json 文件里的 mongodb模块的版本修改降到 3.0 以下的版本 然后删掉之前的 node_modules 依赖包文件夹, 重新使用 npm install 或 cnpm install下载依赖包 然后就可以使用之前方法了 入坑级方法(不修改版本) 使用符合 MongoDB 3.0 以上版本的语法 直接上代码了 原始 2.0 版本的代码 // API

ZeBaBa的博客 1610

为mongoDB数据库添加账号步骤

1、点击桌面左下角得开始菜单输入powershell并以管理员运行 2、输入mongo进行数据库连接 3、输入show dbs查看数据库中都有哪些数据库 4、输入 use admin 进入到admin数据库中 5、使用db.createUser方法创建超级管理员账号 如:db.createUser({user:‘root’,pwd:‘root’,roles:[‘root’]}) 其中db.createUser方法接收的是一个对象作为参数,user是固定的,输入账号,pwd也是固定的,输入密码,roles代

Alice_LiLi的博客 2290

mongodb创建用户

 在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证。 好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。 坏处是,公网服务器搭建MongoDB,那么所有人都可以直接访问并修改数据库数据了。 默认情况下,mongod也是没有管理员账户的。因此除非你在admin数据库中使用db.createUser()命令添加了管理员帐号,且使用–auth参数启动mongod,否则在数据库中任何人都可以无需认证执行所有命令。 一、创建所有数据库管理员用户

青春不打烊的博客 1万+

mongodb 用户身份验证,权限控制db.createUser()方法使用

定义: 创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。语法: db.createUser(user, writeConcern) user这个文档创建关于用户的身份认证和访问信息; writeConcern这个文档描述保证MongoDB提供写操作的成功报告。· user文档,定义了用户的以下形式: { user: “”,

勇敢的豆沙包 1万+

mongoDB创建账号

内置角色:MongoDB 包含一组内置角色,这些角色是预定义的角色,可以用于访问和管理数据库。要创建管理员账户,您需要使用具有超级用户权限的用户登录 MongoDB,并在 admin 数据库中创建管理员账户。特殊角色:MongoDB 包含一些特殊的角色,例如 角色,该角色具有 MongoDB 中最高级别的权限,可以访问所有数据库和执行所有操作。自定义角色:除了内置角色之外,您还可以创建自定义角色,以控制用户对数据库和集合的访问权限。在 MongoDB 中,用户角色用于控制用户对数据库和集合的访问权限。

IT菜鸟 6433
上一篇: 内存管理之伙伴算法
下一篇: python入门(@property,@*.setter)
lycommand
博客等级 码龄14年 31粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值