johnny Asked: 2016-11-16 10:33:24 +0800 CST2016-11-16 10:33:24 +0800 CST 2016-11-16 10:33:24 +0800 CST MongoDB 是否像 sqlite 那样为单个数据库生成单个文件?它可以? 772 MongoDB 是否像 SQLite 那样存储它的数据?单个文件。从我可以看到它正在使用“wiredTiger”,但我找不到我创建的数据库的特定文件。 mongodb mongodb-3.2 1 个回答 Voted Best Answer Stennie 2016-11-16T12:13:45+08:002016-11-16T12:13:45+08:00 在 MongoDB 3.4 中,所有标准存储引擎(WiredTiger、MMAPv1、..)在dbPath. 例如,在 WiredTiger 中有许多元数据文件、日志文件以及每个集合和每个索引一个文件(请参阅:为什么一个空的 MongoDB 数据库这么大?)。多个文件通常允许更细粒度的并发和存储管理;单文件数据库在嵌入式用例中更为常见。 文件和目录布局取决于存储引擎和服务器配置选项,因此可以想象有人可以开发一个新的 MongoDB 存储引擎,它具有更简洁的文件布局(但我不知道有人这样做过)。 无论磁盘上的布局如何,您都可以使用标准mongodump实用程序创建数据库的单个压缩和存档备份,以便使用mongorestore. 存档功能在 MongoDB 3.2 或更高版本中可用。有关更多信息,请参阅MongoDB 工具中的存档和压缩。
在 MongoDB 3.4 中,所有标准存储引擎(WiredTiger、MMAPv1、..)在
dbPath
. 例如,在 WiredTiger 中有许多元数据文件、日志文件以及每个集合和每个索引一个文件(请参阅:为什么一个空的 MongoDB 数据库这么大?)。多个文件通常允许更细粒度的并发和存储管理;单文件数据库在嵌入式用例中更为常见。文件和目录布局取决于存储引擎和服务器配置选项,因此可以想象有人可以开发一个新的 MongoDB 存储引擎,它具有更简洁的文件布局(但我不知道有人这样做过)。
无论磁盘上的布局如何,您都可以使用标准
mongodump
实用程序创建数据库的单个压缩和存档备份,以便使用mongorestore
. 存档功能在 MongoDB 3.2 或更高版本中可用。有关更多信息,请参阅MongoDB 工具中的存档和压缩。