查看mongo的bson数据文件

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 查看mongo的bson数据文件

转载请注明出处:

  BSON(Binary Serialized Document Format)是MongoDB中用于存储和传输数据的一种二进制形式的存储格式,它基于JSON格式,但比JSON更松散,支持更多的数据类型。MongoDB使用BSON作为其文档的存储格式,这意味着当驱动程序使用文档进行插入、查询或其他操作时,会先将文档编码成BSON格式,然后发送给服务器。同样地,当服务器将文档返回给客户端时,也是以BSON格式进行的。驱动程序会先对BSON进行解码,然后再传送给客户端。

  BSON是MongoDB的二进制序列化存储格式,bson文件本身并不是一种人类可读的文本格式,而是一种二进制格式。因此,你不能直接用文本编辑器打开并查看bson文件的内容。但是,可以使用支持BSON格式的编程语言和工具来处理bson文件。

  可以使用pymongo库中的bson模块来读取bson文件。例如,你可以使用bson.decode_file_iter函数来迭代bson文件中的文档。

  Python读取BSON文件:

  1、首先下载pymongo包,pip install pymongo

  2、代码读取:

import bson
path = r'文件路径\\123.bson'
bson_file = open(path, 'rb')
bson_data = bson.decode_all(bson_file.read())
for data in bson_data:
    print(data)


             

 

标签: MongoDB , Python

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
12月前
|
存储 NoSQL MongoDB
mongo索引浅析
mongo索引浅析
|
存储 JSON NoSQL
『MongoDB』MongoDB的数据存储格式Bson比Json有哪些优势?
📣读完这篇文章里你能收获到 - MongoDB存储数据格式BSON介绍 - 使用Bson格式的三大优势
781 1
『MongoDB』MongoDB的数据存储格式Bson比Json有哪些优势?
|
6月前
|
存储 SQL Oracle
关系型数据库文件方式存储DATA FILE(数据文件)
【5月更文挑战第11天】关系型数据库文件方式存储DATA FILE(数据文件)
111 3
|
6月前
|
存储 JSON NoSQL
MongoDB的文档存储格式BSON和JSON的区别
MongoDB的文档存储格式BSON和JSON的区别
|
6月前
|
JSON NoSQL MongoDB
mongodb通过mongoexport命令导出数据
mongodb通过mongoexport命令导出数据
|
NoSQL 关系型数据库 MySQL
mongo索引
mongo索引
99 0
mongo索引
|
NoSQL 前端开发 MongoDB
如何从MongoDB中读取文件
如何从MongoDB中读取文件
370 0
|
存储 JSON NoSQL
MongoDB(6)- BSON 数据类型
MongoDB(6)- BSON 数据类型
297 0
MongoDB(6)- BSON 数据类型
|
JSON NoSQL Shell
如何将 winston log 库记录的日志写入 mongo DB 数据库
Winston 非常适合配置不同的日志目的地。 在我们的小应用程序中,让我们创建另一个传输。 这次我想把日志保存到一个数据库中,MongoDB 简洁一些。 在 logger.js 文件上,复制以下代码块。 确保安装 Winston MongoDB,即 npm install winston-mongodb。
如何将 winston log 库记录的日志写入 mongo DB 数据库
|
关系型数据库 MySQL 数据库
mysql++读写BLOB数据
mysql++读写BLOB数据 1、使用sql_create_n宏函数,建立数据库表字段与对象。    #define sql_create_2(NAME, CMP, CONTR, T1, I1, T2, I2) \         sql_create_complete_2(NAME, C.
2118 0