本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

长话短说:如果你想知道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可以提供额外的速度冲击。当然,两者都是应用程序存储和检索数据非常方便的方法。

mongodb mysql json数据类型_mongodb 数据格式补充相关推荐

  1. 再谈MySQL JSON数据类型

    2019独角兽企业重金招聘Python工程师标准>>> 本文首发微信公众号<andyqian>.期待你的关注- 前言 眨眼间,有一小段时间没有更新文章了.唉,又懒了... ...

  2. 【好文分享】MySQL JSON 数据类型解说

    JSON 数据类型是 MySQL 5.7.8 开始支持的.在此之前,只能通过字符类型(CHAR,VARCHAR 或 TEXT )来保存 JSON 文档. 相对字符类型,原生的 JSON 类型具有以下优 ...

  3. 一文说透 MySQL JSON 数据类型

    JSON 数据类型是 MySQL 5.7.8 开始支持的.在此之前,只能通过字符类型(CHAR,VARCHAR 或 TEXT )来保存 JSON 文档. 相对字符类型,原生的 JSON 类型具有以下优 ...

  4. mongodb mysql json数据_使用MongoDB与MySQL有很多JSON字段?

    所以,直接回答问题- Shall we chose mongodb if half of data is schemaless, and is being stored as JSON if usin ...

  5. thinkphp mysql json数据类型_ThinkPHP:JSON字段类型的使用(ORM)

    ThinkPHP5.1版本正式发布已经有一段时间了,我会陆续给大家介绍其中的新特性.今天要给大家介绍的是一个可能很多用户还不了解的一个特性:JSON字段数据支持.不过首先注意一点,本篇内容中描述的JS ...

  6. 深入浅出MySQL JSON数据类型

    https://dev.mysql.com/doc/refman/8.0/en/json.html 在mysql中存储json数据可以使用varchar或text等类型,这里我们使用json类型来探究 ...

  7. mysql操作json优点和缺点_MYSQL 5.7中的本机JSON支持:MYSQL中JSON数据类型的优缺点是什么?...

    在MySQL 5.7中,新的数据类型用于在JSON表中存储JSON数据. 添加. 显然,这将是MySQL的巨大变化. 他们列出了一些好处 Document Validation - Only vali ...

  8. mysql varchar json_谈谈 MySQL 的 JSON 数据类型

    MySQL 5.7 增加了 JSON 数据类型的支持,在之前如果要存储 JSON 类型的数据的话我们只能自己做 JSON.stringify() 和 JSON.parse() 的操作,而且没办法针对 ...

  9. MySQL数据库的JSON数据类型详解

    文章目录 JSON 数据类型意义 存储JSON串 修改JSON串中指定字段的值 查询 JSON 串中的数据 查询 JSON 串中指定字段的值 特殊语法 精确查询 嵌套精确查询 模糊查询 优化 JSON ...

最新文章

  1. 析构函数和虚函数、纯虚函数
  2. 如何通过SEO来提升网站转化率?
  3. FCKeditor 在ASP.Net 中的使用说明
  4. 原码、反码、补码解析,保证一次搞懂
  5. CTFshow 命令执行 web32
  6. 数字字符串转化为字母组合的种数
  7. 计算机专业论文关于天气预报的,关于天气预报论文范文写作 天气预报相关论文写作资料...
  8. 为什么要返回softmax_为什么softmax搭配cross entropy是解决分类问题的通用方案?
  9. python冒泡算法_python_冒泡算法
  10. jboss4中手动部署EJB(jboss4.0.2+ejb2.0+j2sdk5.0+xpsp2)
  11. 【TCP/IP】单播与组播
  12. caption里面能不能加字体颜色的设置_短视频快速加SRT字幕这事 有几条Pr避坑指南请查收...
  13. 窃取任意GitHub Actions敏感信息如此简单,只需要分支改个名?
  14. oracle view使用次數,oracle sql资源消耗相关视图
  15. python中len和range函数_for循环len函数和range函数的运用
  16. java调用Shell脚本
  17. 多媒体视频会议系统的测试方法
  18. 回归分析结果表格怎么填_excel回归分析结果解读
  19. 华为手机的拨号键有大用处,不仅能用来打电话,还有4个隐藏功能
  20. app是计算机软件,‎App Store 上的“计算器-新版计算机”

热门文章

  1. 高阶函数(Higher-order function)
  2. html地址--待更新
  3. Oracle对表的基本操作
  4. 管理软件开发历程之一Coolite配置
  5. EntityManager:seam新手必读(一)
  6. 【社招】vivo西安研发中心招聘影像类英才
  7. ECCV 2020 论文大盘点-人员重识别(ReID)篇
  8. ECCV 2020 | 超快的车道线检测
  9. 【项目合作】方向任意的目标检测
  10. Python 入门到精通(—)初识Python