无法导入带全文搜索索引的 mongodb

pri*_*fun 1 mongodb amazon-web-services ubuntu-14.04

我正在尝试使用全文搜索索引进行 mongo 恢复,但它返回以下错误。

ERROR: Error creating index joyous.joyous_articles: 16730 err: "bad textIndexVersion: 2"
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)

我正在 AWS 实例中执行此操作,ubuntu 14.04 和 mongo 版本是 2.4.9 非常感谢任何类型的帮助。

pri*_*fun 5

由于向后兼容性而发生此错误。这里我尝试将转储从 2.6 版本恢复到 2.4.9。

2.6版本的mongo对索引键的限制实施了更强的强制。参考文档:Mongo 2.6中的兼容性更改

我通过添加以下行在 mongodb.conf 文件中启用全文搜索解决了这个问题。

setParameter=textSearchEnabled=true
Run Code Online (Sandbox Code Playgroud)

使用以下命令重新启动 mongo 服务

service mongodb restart
Run Code Online (Sandbox Code Playgroud)

然后在恢复期间我使用以下命令跳过了索引

mongorestore --db joy_db --noIndexRestore dump/joy_db
Run Code Online (Sandbox Code Playgroud)

--noIndexRestore 将在导出期间跳过创建索引。