MongoDB JSON 还是 BSON?

MongoDB JSON or BSON?


我只是在学习 MongoDB 但我对 MongoDB 接受的数据格式有点困惑。所以我根据定义理解:

"MongoDB doesn’t actually use JSON to store the data; rather, it uses an open data format developed by the MongoDB team called BSON"

很清楚,但是我刚刚了解到您实际上可以将 JSON 文档导入 mongodb。那么说你可以使用 JSON 格式将数据插入 MongoDB 但出于性能原因内部数据被安排到 BSON 中是否正确?希望有人能对此有所启发。

是的,没错。 MongoDB 使用 BSON 来提高性能。参见 http://docs.mongodb.org/manual/core/document/

有多种 drivers 可以轻松使用 MongoDB。在大多数情况下,您不必担心 BSON,因为它已为您处理。

不适合 "performance"。

BSON 是 JSON 的解释版本,它允许存储和操作 ISODateOjbectId 等对象。它允许 MongoDB 生成语法和对象丰富的文档,超出 JSON 的范围。

BSON 通常需要比 JSON 更多的 space 因为它的对象使用和什么不是这样没有严重的性能提升。它是关于可以与文档一起使用和分类的描述性对象。

MongoDB 完全使用 BSON 进行通信,包括查询结果。

当我们使用mongodb时,我们输入了json数据,但mongodb驱动程序可以将其转换为bson数据。对于 space 格式大小也更快更有效。有关更多信息,请查看此官方文档:https://www.mongodb.com/json-and-bson . For Know more about Bson Data type check this official link : https://docs.mongodb.com/manual/reference/bson-types/