我知道MongoDB
接受和检索记录JSON/BSON objects
,但它如何实际将这些文件存储在磁盘上?它们是作为单个*.json
文件的集合存储还是作为一个大文件存储?我对后者有一种预感,因为MongoDB
文档声明它最适用于ext4/xfs
处理大文件的系统.谁能确认一下?
给定的mongo数据库被分解为磁盘上的一系列BSON文件,大小增加到2GB.BSON是它自己的格式,专门为MongoDB构建.
这些幻灯片应该回答您的所有问题:
http://www.slideshare.net/mdirolf/inside-mongodb-the-internals-of-an-opensource-database
MongoDB将数据作为BSON存储在数据路径目录中,通常是/ data/db.每个集合应该有两个文件,collection.0,它存储数据(然后根据需要增加该整数)和collection.ns,它们存储集合的命名空间元数据.