mongodb - MongoDB 数据库中的数据如何存储在磁盘上?

我知道 MongoDB 接受和检索作为 JSON/BSON 对象的记录,但它实际上是如何将这些文件存储在磁盘上的呢?它们是存储为单个 *.json 文件的集合还是一个大文件?我对后者有一种预感,因为 MongoDB 文档指出它在具有 ext4/xfs 的系统上效果最好,后者更擅长处理大文件。谁能确认一下?

最佳答案

给定的 mongo 数据库在磁盘上被分解为一系列 BSON 文件,大小增加到 2GB。 BSON 是它自己的格式,专为 MongoDB 构建。

这些幻灯片应该可以回答您的所有问题:

http://www.slideshare.net/mdirolf/inside-mongodb-the-internals-of-an-opensource-database

https://stackoverflow.com/questions/4127386/

相关文章:

mongodb - MongoDB stats() 函数是否返回位或字节?

sql - MongoDB如何避免SQL注入(inject)困惑?

mongodb - 在同一数据库中复制集合的最快方法是什么?

node.js - 保持打开 MongoDB 数据库连接

javascript - 如何使用对象 ID 数组创建 Mongoose 模式?

mongodb - 查询 bool 字段为 "not true"(例如,错误或不存在)

python - 如何从 pymongo 发出 "show dbs"

mongodb - 如何在 Mongoose 中查询不同的值?

javascript - 我可以确定一个字符串是否是 MongoDB ObjectID 吗?

c# - .NET MongoDB 连接的最佳实践?