参考 > 存储 > 储存引擎 > WiredTiger存储引擎 > 将Standalone更改为WiredTiger
注意
从4.2版开始,MongoDB删除不推荐使用的MMAPv1存储引擎。如果从使用MMAPv1的MongoDB 4.0部署升级到MongoDB 4.2,则必须升级到WiredTiger。
使用本教程将独立 MongoDB实例的存储引擎更改为WiredTiger。
mongodump
和mongorestore
¶本教程使用mongodump
和
mongorestore
实用程序来导出和导入数据。
从MongoDB 3.6,MongoDB二进制文件mongod
和开始
mongos
,localhost
默认情况下绑定到。从MongoDB 2.6到3.4版本localhost
,默认情况下仅绑定来自正式MongoDB RPM(Red Hat,CentOS,Fedora Linux和衍生产品)和DEB(Debian,Ubuntu和衍生产品)的二进制文件
。要了解有关此更改的更多信息,请参阅
Localhost绑定兼容性更改。
本教程运行mongodump
,并
mongorestore
从相同的主机
mongod
它们所连接。如果远程运行,
mongodump
并且mongorestore
必须指定IP地址或主机名相关联,以连接到
mongod
。
一旦升级到WiredTiger,你WiredTiger部署是不是 受以下MMAPv1,唯一的限制:
MMAPv1限制 | 简短的介绍 |
---|---|
命名空间数 | 对于MMAPv1,名称空间的数量限制为名称空间文件的大小除以628。 |
命名空间文件的大小 | 对于MMAPv1,名称空间文件不能大于2047兆字节。 |
数据库大小 | MMAPv1存储引擎将每个数据库限制为不超过16000个数据文件。 |
资料大小 | 对于MMAPv1,单个mongod 实例无法管理超出基础操作系统提供的最大虚拟内存地址空间的数据集。 |
数据库中的集合数 | 对于MMAPv1存储引擎,数据库中最大集合数是名称空间文件大小和数据库中集合索引数的函数。 |
从
实例配置中删除所有MMAPv1特定配置选项mongod
。
mongod
WiredTiger 开始。¶开始mongod
,将指定wiredTiger
为
--storageEngine
,将WiredTiger的新创建的数据目录指定为--dbpath
。
适当指定其他选项,例如
--bind_ip
。
您还可以在配置文件中指定选项。要指定存储引擎,请使用storage.engine
设置。
mongorestore
。¶根据需要指定其他选项。请参阅
mongorestore
以获取可用选项。