JSON 和 BSON

JSON 和 BSON

MongoDB 使用 BSON 还是 JSON?MongoDB 在内部和网络上都以 BSON 格式存储数据。任何可以用 JSON 表示的内容都能直接存储在 MongoDB 中,并且检索起来和在JSON中一样简单。

在为喜欢的编程语言使用 MongoDB 驱动程序 时,您可以使用该语言的原生数据结构。您的应用程序需要将原生数据结构(例如,JavaScript 对象或 POJO)转换为 JSON。然后,MongoDB 驱动程序负责在查询数据库时将数据从 JSON 转换为 BSON 并转回。

与将 JSON 存储为字符串编码值或二进制编码 blob 的系统不同,MongoDB 使用 BSON 在网络上最流行的数据格式上提供强大的索引和查询功能。

例如,MongoDB 允许开发者通过 JSON/BSON 文档内的特定键查询和操作对象,即使在记录深度多层的嵌套文档中,也可以在相同的键和值上创建高性能索引。

首先,BSON 文件可能包含纯 JSON 无法原生表示的日期时间或二进制对象。

其次,每种编程语言都有自己的对象语义。 例如,JSON 对象的键是有序的,而 Python 字典(与 JavaScript 对象类似的最接近的原生数据结构)是无序的,同时数字和字符串数据类型的差异也会发挥作用。第三,BSON 支持各种数字类型,而 JSON 并不支持这些类型,许多语言对这些类型的表示方法也不尽相同。

EJSONEJSON 或 扩展 JSON 是一种在 MongoDB 中表示 BSON 值的 JSON 兼容方式。 由于 JSON 仅支持 BSON 所支持的类型的子集,因此 MongoDB 对 JSON 格式进行了某些扩展,即规范模式和宽松模式。 MongoDB 为 EJSON 提供了序列化、反序列化、解析和字符串化等方法。

解析 JSON当应用程序使用 shell、API 或 MongoDB Atlas 将数据写入或更新到 MongoDB 中时,数据会被 MongoDB 驱动程序解析为 BSON 格式。 解析涉及识别和解释 JavaScript 对象或 JSON 结构、将每个字段映射到正确的 BSON 数据类型以及转换值。 当应用程序从 MongoDB 请求数据时,驱动程序会将数据转换为 JSON 字符串,然后再通过服务器发送。

检查你的 驱动程序文档 确保您了解如何以您的语言最好地访问 MongoDB BSON 支持的数据。

相关推荐

《我的世界》核弹怎么引爆?
365bet亚洲官网

《我的世界》核弹怎么引爆?

08-30 👁️ 2329
fgo凶骨去哪刷-FGO凶骨获取方法
365娱乐平台网址

fgo凶骨去哪刷-FGO凶骨获取方法

10-04 👁️ 8857
古代国画基础入门? 中国画中梅花有多少种颜色?