码迷,mamicode.com
首页 > 数据库 > 详细

mongodb存储二进制数据

时间:2017-10-12 11:22:03      阅读:458      评论:0      收藏:0      [点我收藏+]

标签:images   使用   driver   客户端   img   cli   mongodb   文件的   查询   

mongodb 3.x存储二进制数据并不是以base64的方式,虽然在mongo客户端的查询结果以base64方式显示,请放心使用。下面来分析存储文件的存储内容。base64编码数据会增长1/3成为顾虑。

 

首先看mongo的c-driver对Binary类型数据的相关定义。注意下面提到了JS,要清楚官方提供给我们的mongo-client是使用JS语言的。

技术分享

下面我将会存储一张图片,图片的hexdump如下面

技术分享

向mongo插入数据后,用mongo-client查询显示如下,我们的图片数据显示为Base64内容,但是不要慌,这是JS语言下的显示,并不是实际底层存储。

技术分享

最后我们看这条记录的物理存储

技术分享

 

结论,mongodb其实是以二进制的方式存储Binary数据。base64编码数据会增长1/3的顾虑可以免除。

mongodb存储二进制数据

标签:images   使用   driver   客户端   img   cli   mongodb   文件的   查询   

原文地址:http://www.cnblogs.com/bbqzsl/p/7655162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!