参考 > 发行说明 > MongoDB 3.2发行说明 > MongoDB 3.2中的兼容性更改
以下3.2更改可能会影响与旧版本MongoDB的兼容性。有关3.2更改的列表,另请参见MongoDB 3.2发行说明。
从3.2开始,MongoDB使用WiredTiger作为默认存储引擎。早期版本使用MMAPv1作为默认存储引擎。
对于现有部署,如果不指定--storageEngine
或storage.engine
设置,MongoDB的自动确定用在创建数据文件的存储引擎
--dbpath
或storage.dbPath
。
对于新部署,要使用MMAPv1,必须明确指定存储引擎设置之一:
在带有--storageEngine
选项的命令行中:
或在配置文件中,使用以下storage.engine
设置:
MongoDB 3.2不允许创建版本0索引(即)。如果存在版本0索引,则MongoDB 3.2将输出一条警告日志消息,指定集合和索引。{v:
0}
在MongoDB中2.0开始,MongoDB的自动启动升级过程中指标初始同步,
或操作。v:
0
mongorestore
reIndex
如果存在版本0索引,则可以使用上述任何操作以及删除并重新创建索引以升级到
版本。v: 1
例如,如果在启动时,警告消息指示索引
是版本0索引,要升级到适当的版本,可以删除并重新创建索引:index { v: 0, key: { x: 1.0 }, name: "x_1", ns: "test.legacyOrders"
}
按名称删除索引:
或按键:
重新创建没有version选项的索引v
:
2dsphere
索引版本3兼容性¶2dsphere索引(版本3)与MongoDB的早期版本不兼容。如果2dsphere
数据库中存在索引(版本3),则MongoDB的早期版本将无法启动。
MongoDB 3.2将JavaScript引擎从V8更改为SpiderMonkey。此项更改允许使用更多现代的JavaScript语言功能,并进行了一些小的mongo
Shell改进和兼容性更改。
有关此更改的更多信息,请参见MongoDB 3.2中的JavaScript更改。
cursor.showDiskLoc()
不推荐使用
cursor.showRecordId()
,而都返回新的文档格式。serverStatus.repl.slaves
字段重命名为
repl.replicationProgress
。请参阅:
db.serverStatus() repl参考以获取更多信息。--moveParanoia
为
--noMoveParanoia
。1 vote
0 votes
mongooplog
从MongoDB 3.2开始不推荐使用。另请参阅MongoDB 3.2发行说明。