温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

mongodb基本操作命令和语句

发布时间:2020-06-08 11:44:19 来源:亿速云 阅读:572 作者:Leah 栏目:MongoDB数据库

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

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

一、mongo的两种认证登录

1、类似mysql认证登录

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

登录结果

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

2、登录后认证

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

切换admin库

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

二、创建库,查看库

1、创建数据库

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

2、查看当前库

>db
testdb                  

3、查看所有库

> show dbs
admin                  0.000GB
config                  0.000GB
local                     0.000GB
testdb                   0.000GB

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

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

三、权限角色详解

mongodb基本操作命令和语句

四、创建用户分配权限

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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI