千家信息网

mongodb基本操作命令和语句

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,这篇文章给大家分享的是有关mongodb基本操作命令和语句的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。初次登录进入test库,需要切换admin库,创建用户一、mongo
千家信息网最后更新 2024年09月25日mongodb基本操作命令和语句

这篇文章给大家分享的是有关mongodb基本操作命令和语句的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

初次登录进入test库,需要切换admin库,创建用户

一、mongo的两种认证登录

1、类似mysql认证登录

mongo --host 10.10.10.5 -u "testuser" --authenticationDatabase "admin" -p'123456'

登录结果

MongoDB shell version v4.0.4connecting to: mongodb://127.0.0.1:27017Implicit session: session { "id" : UUID("a8c4b96d-0b8d-469c-9d6c-7c0bcb38161b") }MongoDB server version: 4.0.4

2、登录后认证

mongo
MongoDB shell version v4.0.4connecting to: mongodb://127.0.0.1:27017Implicit session: session { "id" : UUID("88d434a3-a436-4189-929b-5b70f11248db") }MongoDB server version: 4.0.4>

切换admin库

> use adminswitched to db admin
> db.auth("testuser","123456")1

二、创建库,查看库

1、创建数据库

>use testdb           #创建testdb库switched to db testdb

2、查看当前库

>dbtestdb                  

3、查看所有库

> show dbsadmin                  0.000GBconfig                  0.000GBlocal                     0.000GBtestdb                   0.000GB

###4、查看当前数据库用户权限

>show users{    "_id" : "admin.testuser",    "user" : "testuser",    "db" : "admin",    "roles" : [        {            "role" : "root",            "db" : "admin"        }    ],    "mechanisms" : [        "SCRAM-SHA-1",        "SCRAM-SHA-256"    ]}

三、权限角色详解

四、创建用户分配权限

1、创建超级用户

在admin库,创建testuser用户,设置密码为123456,权限为root

> db.createUser({user:'testuser',pwd:'123456', roles:[{role:'root', db:'admin'}]})Successfully added user: {    "user" : "testuser",    "roles" : [        {            "role" : "root",            "db" : "admin"        }    ]}

2、创建普通用户

在testdb库,创建testuser用户,设置密码为123456,权限为dbOwner

>use testdbswitched to db testdb> db.createUser({user:'testuser',pwd:'123456', roles:[{role:'dbOwner', db:'testdb'}]})Successfully added user: {    "user" : "testuser",    "roles" : [        {            "role" : "dbOwner",            "db" : "testdb"        }    ]}

五、修改密码、权限等

1、修改密码

将testuser用户密码修改为abc123

方法1
> db.changeUserPassword("testuser","abc123")
方法2
> db.updateUser("testuser",{pwd:"abc123"})

2、修改权限

1>新增权限
> db.grantRolesToUser("testuser", [{role:"readWrite", db:"testdb"},{role:"read", db:"testdb"}])
2>删除权限
> db.revokeRolesFromUser("testuser", [{role:"readWrite", db:"testdb"}])
3>修改权限
> db.updateUser("testuser",{roles:[ {role:"read",db:"admin"} ]})

关于mongodb基本操作命令和语句就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


0