MongoDB是一個基於分佈式文件存儲的數據庫,由C++語言編寫,旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。
MongoDB是一個高性能,開源,無模式的文檔型數據庫,官方給自己的定義是Key-value存儲(高性能和高擴展)和傳統RDBMS(豐富的查詢和功能)之間的一座橋樑。
MongoDB的最小存儲單位就是文檔(document)對象。文檔(document)對象對應於關係型數據庫的行。數據在MongoDB中以BSON(Binary-JSON)文檔的格式存儲在磁盤上。BSON(Binary Serialized Document Format)是一種類json的一種二進制形式的存儲格式,簡稱BinaryJSON。
BSON和JSON一樣,支持內嵌的文檔對象和數組對象,但是BSON有JSON沒有的一些數據類型,如Date和BinData類型。BSON的優點是靈活性高,但它的缺點是空間利用率不是很理想,BSON有三個特點:輕量性、可遍歷性、高效性。