ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MongDB入门学习

2021-02-18 17:03:41  阅读:158  来源: 互联网

标签:MongDB 数据库 db 学习 文档 入门 集合 root name


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有