MongDB入门学习
作者:互联网
1.因为MongDB是非关系型数据库,所以跟关系型数据库比对一下
2.连接MongoDB
mongodb://用户名:密码@ip:端口号 //连接一台
mongodb://localhost,localhost:27018,localhost:27019 //连接三台主从服务器,端口为27017、27018、27019
3.MongoDB命令
1.查看数据库
show dbs
2.创建数据库
USE 数据库名字
如果数据库名存在,则该命令是切换到此数据库
如果数据库名不存在,则该命令为创建数据库
但新创建的数据库在show dbs不会显示,因为里面必须要有一个集合才会显示
3.删除数据库
先切换到想删除的数据库中,再执行
db.dropDatabase()
4.创建集合
db.createCollection("name",options) //options可不写
5.删除集合
db.集合名.drop()
6.插入文档
db.集合名.insert({"name":"小明","age":10})
这里面在插入文档后会多一个_id ,这个是MongoDB自动创建的id,数据类型为ObjectID
7.更新文档(也叫替换文档:先删除,后添加)
db.集合名.update({"name":"小明"},{"name":"小美","age":10})
db.集合名.update({"name":"小明"},{$set:{"name":"小美","age":10}},{multi:true})
multi:false 表示更新第一个匹配的文档
multi:true 表示更新所有匹配到的文档
MongoDB中每一个文档中的域都可以不一样,但官方建议保持一致
8.删除文档
1)删除所有文档
db.集合名.remove({})
2)删除符合条件的文档
db.集合名.remove({"name":"小名"})
9.MongoDB的用户管理
为了安全起见,通过用户认证来登录MongoDB
在conf中添加
security: authorization: enabled
如果不输入用户名密码,可以登录,但无法查看数据库内容,
只能用以下命令登录
mongo -uroot -proot --authenticationDatabase admin
9.查询文档
1)查询全部
db.集合名.find()
2)查询符合条件的记录
db.集合名.find({"name":"小美"})
3)投影查询(1表示显示,0表示不显示)
db.集合名.find({"name":"小美"},{name:1,age:1,_id:0}
10.创建用户
创建用户root,角色为root
use admin db.createUser( { user:"root", pwd:"root", roles:[{role:"root",db:"admin"}] } )
内置角色如下:
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase
6. 超级用户角色:root
11.查询用户
查询当前库下的所有用户
show users
12.删除用户
db.dropUser("用户名")
13.修改用户
修改root用户的角色为readWriteAnyDatabase
use admin db.updateUser("root",{roles:[{role:"readWriteAnyDatabase",db:"admin"}]})
14.修改密码
db.changeUserPassword("username","newPasswd")
标签:MongDB,数据库,db,学习,文档,入门,集合,root,name 来源: https://www.cnblogs.com/yuanvblog/p/14412525.html