设为首页 收藏本站
查看: 1213|回复: 0

[经验分享] MongoDB基础知识

[复制链接]

尚未签到

发表于 2018-10-24 13:03:37 | 显示全部楼层 |阅读模式
  NoSQL是什么?
  非关系型数据库,有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称
  NoSQL的优势
  1、高扩展性
  2、高并发性,大数据下读写能力较强
  3、分布式计算
  4、处理海量数据
  5、没有复杂的关系
  NoSQL数据库四大家族
  列存储:Hbase
  键值(Key-Value)存储:Redis
  图像存储:Neo4J
  文档存储 :MongoDB
  MongoDB 将数据存储为一个文档,数据结构由键值(name=>value)对组成。MongoDB 文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。
  MongoDB和JSON、BSON
  JSON:是存储和交换文本信息的语法。类似 XML。JSON数据库语句可以容易被解析。
  BSON:二进制的JSON,JSON文档的二进制编码存储格式。BSON有JSON没有的数据类型:Date和BinData。MongoDB中document以BSON形式存放。
  MongoDB文档支持不同的数据类型
{  
  name:"Jone Doe",
  
  title:"software developer", #字符串
  
  address:{
  
           street:"123 45th street"
  
   state:"new York"
  
   zipcode:10036
  

  
          },             #嵌套文档
  
   expertise:["MongoDB","Python","Javascript"], #数组
  
   employee_number:320,       #×××
  
   location:[53.34,-6326]  #Geo-spatial
  
}
  
}
  MongoDB的关键特性:
  1、高性能
  2、丰富的查询语言
  3、高可用性
  副本集,自动故障转移,数据冗余
DSC0000.jpg

  4、水平可扩展性
  5、支持多种存储引擎
  MMAPv1存储引擎:=3.2  默认存储引擎是WiredTiger
  In-Memory存储引擎:Changed in version 3.2.6
  存储引擎的比较
DSC0001.jpg

  MongoDB的GridFS
  GridFS
DSC0002.jpg

  MongoDB与RDBMS数据结构逻辑对比
DSC0003.jpg

  MongoDB实际应用场景举例
  游戏场景
  使用MongoDB存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新。
  物流场景
  使用MongoDB存储订单信息,订单状态在运送过程中会不断更新,以MongoDB内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。
  社交场景
  使用MongoDB存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能
  物联网场景
  使使用MongoDB存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析。
  视频直播
  使用MongoDB存储用户信息、礼物信息等
  MongoDB版本的选择,现在建议用3.4的版本
  MongoDB分企业版和社区版,社区版支持使用MongoDB ops manager
DSC0004.jpg

  是否使用MongoDB
DSC0005.jpg

  如果上述有1个 Yes,可以考虑 MongoDB,2个及以上的 Yes,选择 MongoDB 绝不会后悔!!!



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-625959-1-1.html 上篇帖子: MongoDB 分片架构配置 下篇帖子: mongodb索引
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表