createUser(创建用户)

最后更新:2026-10-09

createUser(创建用户)

createUser创建数据库用户并分配角色,mongosh中用db.createUser({ user, pwd, roles })。角色可为内置角色(read、readWrite、dbAdmin、root)或自定义角色,跨库角色用{ role, db }对象限定。用户归属执行命令所在的库。注意:需开启authorization参数认证才生效。

分类用户认证
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

db.createUser({
  user: "<用户名>",
  pwd: "<密码>",
  roles: [ { role: "readWrite", db: "shop" } ]
})

⚙️ 参数

user用户名
pwd密码,可用passwordDigestor指定哈希方式
roles角色列表,如{ role, db }或字符串

返回值:返回{ ok: 1 }表示创建成功

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// createUser:创建只读用户
use admin
db.createUser({
  user: 'reader',
  pwd: 'secret123',
  roles: [ { role: 'read', db: 'shop' } ]
})

运行结果:

{ ok: 1 }

📌 注意事项

更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

QcreateUser在哪个库执行?
A在用户归属库执行(通常admin或业务库),跨库角色用{ role, db }指定。
Q创建了用户但连接不用认证?
AMongoDB需开启authorization参数才检查用户名密码,否则任何人都能连。
Q内置角色有哪些?
Aread、readWrite、dbAdmin、dbOwner、userAdmin、root等。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏