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的顧慮可以免除。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM