2019-12-17 mongodb介绍

2019-12-17 mongodb介绍

2019-12-17 mongodb介绍

2019-12-17 mongodb介绍2019-12-17 mongodb介绍2019-12-17 mongodb介绍

2019-12-17 mongodb介绍

安装新版MongoDB

2019-12-17 mongodb介绍2019-12-17 mongodb介绍

[mongodb-org-3.4]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

 

查询MongoDB包2019-12-17 mongodb介绍

yum安装2019-12-17 mongodb介绍

连接mongodb2019-12-17 mongodb介绍

2019-12-17 mongodb介绍2019-12-17 mongodb介绍

启动2019-12-17 mongodb介绍

连接2019-12-17 mongodb介绍2019-12-17 mongodb介绍2019-12-17 mongodb介绍2019-12-17 mongodb介绍

mongodb用户管理2019-12-17 mongodb介绍

切换admin库2019-12-17 mongodb介绍2019-12-17 mongodb介绍 

创建用户

db.createUser( { user: "admin", customData: {description: "superuser"}, pwd: "admin122", roles: [ { role: "root", db: "admin" } ] } )

user指定用户,customData为说明字段,可以省略,pwd为密码,roles指定用户的角色,db指定库名user指定用户,customData为说明字段,可以省略,pwd为密码,roles指定用户的角色,db指定库名

小括号最大>中括号>大括号

用户信息描述:customData: {description: "superuser"

角色包含多个建值对roles: [ { role: "root", db: "admin" }  

2019-12-17 mongodb介绍支持tab键补全

db.system.users.find()  //列出所有用户,需要切换到admin库2019-12-17 mongodb介绍

show users  //查看当前库下所有的用户2019-12-17 mongodb介绍

创建用户2019-12-17 mongodb介绍2019-12-17 mongodb介绍

 

db.dropUser('admin') //删除用户若要用户生效,还需要编辑启动脚本vim /usr/lib/systemd/system/mongod.service,在OPTIONS=后面增--auth2019-12-17 mongodb介绍

切换库时如果库不存在就会创建库2019-12-17 mongodb介绍

查找用户需要切换到admin2019-12-17 mongodb介绍2019-12-17 mongodb介绍

如果使用用户密码登录MongoDB需要先重启MongoDB

重启 前先编辑一下启动脚本  vim /usr/lib/systemd/system/mongod.service  在OPTIONS=后面增--auth2019-12-17 mongodb介绍

重启服务systemctl restart mongod2019-12-17 mongodb介绍

mongo -u "admin" -p "admin122" --authenticationDatabase "admin"2019-12-17 mongodb介绍

use db1
db.createUser( { user: "test1", pwd: "123aaa", roles: [ { role: "readWrite", db: "db1" }, {role: "read", db: "db2" } ] } )
test1用户对db1库读写,对db2库只读。 之所以先use db1,表示用户在 db1 库中创建,就一定要db1库验证身份,即用户的信息跟随随数据库。比如上述 test1虽然有 db2 库的读取权限,但是一定要先在db1库进行身份验证,直接访问会提示验证失败。2019-12-17 mongodb介绍2019-12-17 mongodb介绍
 
use db1
db.auth("test1", "123aaa")2019-12-17 mongodb介绍

 

 mongodb创建集合、数据管理2019-12-17 mongodb介绍

2019-12-17 mongodb介绍2019-12-17 mongodb介绍

show collections //查看集合,或者使用show  tables2019-12-17 mongodb介绍
db.Account.insert({AccountID:1,UserName:"123",password:"123456"})  //如果集合不存在,直接插入数据,则mongodb会自动创建集合2019-12-17 mongodb介绍
 db.Account.update({AccountID:1},{"$set":{"Age":20}}) //更新 2019-12-17 mongodb介绍
db.Account.find()   //查看所有文档2019-12-17 mongodb介绍
db.Account.find({AccountID:1})   //根据条件查询2019-12-17 mongodb介绍
db.Account.remove({AccountID:1})  //根据条件删除 2019-12-17 mongodb介绍
db.Account.drop() //删除所有文档,即删除集合2019-12-17 mongodb介绍
use dbname  //先进入对应的库 db.printCollectionStats()  // 然后查看集合状态2019-12-17 mongodb介绍2019-12-17 mongodb介绍