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

[经验分享] mongodb 数据格式补充

[复制链接]

尚未签到

发表于 2018-10-25 10:48:44 | 显示全部楼层 |阅读模式
http://www.haorooms.com/post/linux_mongo_backupgo  关于mongod后台启动,
什么是JSON?如何使用?它比BSON更好吗?
  本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!
  长话短说:如果你想知道JSON——它是什么,如何使用它以及它和BSON哪个更好,那么你来对地方了。在本文中,我们将探讨这些缩写字母代表什么意思,以及这些格式在编程和数据库世界中有什么作用。
  mongo扩展安装:http://www.linuxidc.com/Linux/2013-07/87297.htm
  ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb./logs --logappend --port=6699 --fork
  2017-01-21 晚测试 mongod --fork --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb2.log --logappend
什么是JSON?
  JSON代表JavaScript Object Notation。基本上说来,它使用从JavaScript衍生的语法,用一种人类和机器都可读的方式来表示数据。例如,JSON网站上使用的一个例子描述了JavaScript Object Notation中的glossary,如下所示:
如何使用JSON
  正如你所看到的,我们创建了层次结构,在一系列花括号内({})封装各个层次。在每个层次中,有名称/值对,如“title”:“example glossary”。用和JavaScript对象相同的方式工作,通过启动新的花括号,对的值部分可以打开但却会是另一个层次。这创造了一种良好的数据布局,不但信息可以被机器轻易扫描,而且人类搜索所需要的内容也方便。
  这种标记方法允许表示许多数据类型——数字,字符串和布尔值,哈希(用{}封装)和数组(用[]封装)。
  一旦数据用这种标记方法表示的话,那么JSON解析器可以用于几乎任何编程语言,将这种标记方法转变为本地数据类型,从而允许程序员使用语言的自然语法访问数据。由于这种标记方法是如此的普遍,因此大多数程序员对存储和检索这种数据类型有着大量丰富的经验。
如何在数据库中使用它?
  文档数据库通常用JSON格式或基于这种格式来存储数据。不同于关系数据库使用表格和行,文档数据库会通过使用JSON格式来存储和查询信息。
  这些数据库把每组JSON数据作为一个文件。由于结构是层次化的,因此每个文档都可以有关于任何键的子文档。这种设置使得它很容易让熟悉语言的程序员在数据库中存储和查询数据。
什么是BSON?
  BSON即Binary JSON。这种格式专门用于MongoDB的文档数据库。其背后的理念是提供JSON格式的功能,同时也能够用自带二进制格式的速度使用该格式。
JSON vs. BSON
  JSON仅代表一种数据结构,而MongoDB可以使用BSON在任何层次的基础上构建键数据库索引,从而帮助提高这个领域的速度。MongoDB也提供了一种称为GridFS的规范,可以结合BSON存储数据,同时不受BSON的16MB文件大小的限制。这在存储大文件时真的很有用,因为它会把大文件划分成“块”,以便于在数据库中的存储能够正常工作。
  在大多数情况下,JSON和BSON非常相似,但BSON可以提供额外的速度冲击。当然,两者都是应用程序存储和检索数据非常方便的方法。


运维网声明 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-626259-1-1.html 上篇帖子: Mongodb-复制 下篇帖子: mongodb 副本集的维护(1)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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