MongoDB创建用户

创建超级管理员
创建admin超级管理员用户
指定用户的角色和数据库:
(注意此时添加的用户都只用于admin数据库,而非你存储业务数据的数据库)
(在cmd中敲多行代码时,直接敲回车换行,最后以分号首尾)

use admin
switched to db admin
db.createUser(
... {
... user:"admin",
... pwd:"pwd",
... roles:[{role:"userAdminAnyDatabase",db:"admin"}]
... })
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

user字段,为新用户的名字;
pwd字段,用户的密码;
cusomData字段,为任意内容,例如可以为用户全名介绍;
roles字段,指定用户的角色,可以用一个空数组给新用户设定空角色。在roles字段,可以指定内置角色和用户定义的角色。
超级用户的role有两种,userAdmin或者userAdminAnyDatabase(比前一种多加了对所有数据库的访问,仅仅是访问而已)。
db是指定数据库的名字,admin是管理数据库。
不能用admin数据库中的用户登录其他数据库。注:只能查看当前数据库中的用户,哪怕当前数据库admin数据库,也只能查看admin数据库中创建的用户。

退出mongo shell

exit
bye

删除某个数据库

show dbs
admin 0.078GB
local 0.078GB
test 0.078GB
use test
switched to db test
db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
show dbs
admin 0.078GB
local 0.078GB

显示集合

show collections
count
mood
test
system.indexes

查询collection中数据

db.test.find()
{ "_id" : ObjectId("5d3faf819c5201d5d90c60b2"), "name" : "test" }

移除collection中某个数据

db.test.remove({})
WriteResult({ "nRemoved" : 1 })
db.test.find()

删除某个collection

db.test.drop()
true
show collections
count
mood
system.indexes

连接数据库
[[email protected] bin]$ ./mongo localhost:47017
MongoDB shell version: 3.0.6
connecting to: localhost:47017/test
Server has startup warnings:
2019-07-30T10:02:36.997+0800 I CONTOL [initandlisten] WARNING: You are running this process as the root user, which is not recommended.
2019-07-30T10:02:36.997+0800 I CONTOL [initandlisten]
2019-07-30T10:02:36.998+0800 I CONTOL [initandlisten]
2019-07-30T10:02:36.998+0800 I CONTOL [initandlisten]
WARNING: You are running on a NUMA machine.
2019-07-30T10:02:36.998+0800 I CONTOL [initandlisten] We suggest launching mongod like this to avoid performance problems:
2019-07-30T10:02:36.998+0800 I CONTOL [initandlisten]
numactl --interleave=all mongod [other options]
2019-07-30T10:02:36.998+0800 I CONTOL [initandlisten]

原文地址:https://blog.51cto.com/14510327/2434690

时间: 2024-10-31 20:54:45

MongoDB创建用户的相关文章

mongodb创建用户和库

1.添加一个 userAdminAnyDatabase 用户,这是一个能够管理所有用户的的用户, 类似于超级管理员吧 #打开mongo shell #添加超级管理账号 > use admin #进入admin表 > db.createUser(... {... user:"myadmin",... pwd:"redhat",... roles:[{role:"root",db:"admin"}]... }... )

mongodb 创建用户

1. 创建一个超级用户   use admin db.createUser( { user: "accountUser", pwd: "password", roles: [ "readWrite", "dbAdmin" ] } ) db.createUser(   {     user: "adminUserName",     pwd: "userPassword",     rol

MongoDB系列---用户及权限管理02

MongoDB-——Privilege 学习大纲: 1.用户权限管理 2.用户操作 知识回顾:  本系列上一篇博文我们讲述了如何搭建环境以及配置我们的MongoDB,通过搭建环境后我们又学习了如何通过简单的命令和配置来启动关闭我们的MongoDB. 一 用户及权限管理 前言: MongoDB 作为时下最为热门的数据库,那么其安全验证也是必不可少的,否则一个没有验证的数据库暴露出去,任何人可随意操作,这将是非常危险的.我们可以通过使用为MongoDB 创建用户的方式来降低风险 1 MongoDB用

Mongodb 3.0 创建用户

MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法. 创建第一个用户(该用户需要有grant权限,即:账号管理的授权权限) 1.以非auth认证方式启动数据库: [[email protected] ~]$ mongod --dbpath=/mongodb/data --logpath=/mongodb/log/trace.log --logappend --port=27017 --fork [[email prote

mongodb 安装到创建用户,认证auth,httpinterface

今天花了一天时间来解开这个mongodb的谜团,如果有遇到了其他的问题,可以咨询我. #开始 2.6.10安装方式 不同版本后面设置用户权限方式有所差异 #下载这个版本的mongodb mongodb-linux-x86_64-2.6.10.gz #解压到当前目录tar -zxf mongodb-linux-x86_64-2.6.10.gz #更改文件夹名称mv mongodb-linux-x86_64-2.6.10 mongodb2.6.10 #在mongodb2.6.10 下创建mongod

MongoDB给数据库创建用户

一.先以非授权的模式启动MongoDB 非授权: linux/Mac : mongod -f /mongodb/etc/mongo.conf windows  : mongod --config c:\mongodb\etc\mongo.conf  或者  net start mongodb (前提是mongo安装到了服务里面) 备注: /mongodb/etc/mongo.conf 位mongo配置文件所在的地址 授权: mongod -f /mongodb/etc/mongo.conf --

mongoDB创建数据库用户

运行mongo.exe >use demo //切换到要创建用户的数据库 >db.createUser({user: "admin",pwd: "admin",roles: [ { role: "readWrite", db: "demo" } ]}); //用户名密码任意 显示success提示表示创建成功

mongodb之用户管理与系统管理常用命令

## mongodb的用户管理(认证管理) 用户分三种 全局用户 数据库对应用户 只读用户 ### 创建全局用户(全局用户只能在admin账户下创建) 创建了一个名为zhuima,密码为zhuima的全局账户 [[email protected] ~]# hostname redis.unix178.com [[email protected] ~]# mongo MongoDB shell version: 2.4.6 connecting to: test > show dbs local0

Mongodb 授权 用户管理 添加用户

[开发过程的随笔总结,欢迎您的点评,可以做到更加严谨] 简介:mongoDB noSql数据库 文档型数据库 前些天,做一个日志归类入库项目的时候  用mongoDB进行持久化存储   防止mongoDb的无权限链接,添加了权限验证 1 如果mongoDB是开放内网地址的话,不用担心外部链接 2 mongoDB添加用户(版本mongoDB 3.2.7) 授权方式启动服务 要让用户生效, 需要启动服务器时,就指定 --auth 选项. 操作mongoDB前先进行授权 db.auth('root',