跳过正文
  1. Posts/

MongoDB常用语法语句

·55 字·1 分钟·
Kubehan
作者
Kubehan
云原生知识栈:深度解析容器技术、Kubernetes、Istio、DevOps 实践、Prometheus 监控、Envoy 代理、Golang 开发及云原生架构与微服务趋势的专业博客

1.查看所有数据库及用户

show dbs
show users

2.进入admin数据库

#use db_name
use admin

3.创建管理员账户

db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。

4.创建超级管理员

db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})
#创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库
db.shutdownServer()

5.删除用户

删除用户必须由账号管理员来删,所以,切换到admin角色

use admin
db.auth("admin","password")

删除单个用户

db.system.users.remove({user:"XXXXXX"})

删除所有用户

db.system.users.remove({})

6.索引管理

#查看zxy_online库的user_online_info表的索引
function getCollectionIndexes(col){}