其他分享
首页 > 其他分享> > MongDB入门学习

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