在mongodb centos上创建复合索引

在mongodb centos上创建复合索引,mongodb,crash,indexing,centos,Mongodb,Crash,Indexing,Centos,我在Centos 6.2上安装了一个MongoDB版本2.2.2-rc0,MongoDB中有2.18亿条记录。我想在这些记录上创建一个复合索引来优化查询 但是在集合上创建索引的过程中,我经历了几次系统崩溃,因此我必须重新启动Centos。我只是忽略了系统崩溃并使用我的java代码访问数据,不幸的是它不起作用,我在MongoDB上得到了以下错误: Tue Mar 26 16:33:09 [conn4] error: getFile() called in a read lock, yet file

我在Centos 6.2上安装了一个MongoDB版本2.2.2-rc0,MongoDB中有2.18亿条记录。我想在这些记录上创建一个复合索引来优化查询

但是在集合上创建索引的过程中,我经历了几次系统崩溃,因此我必须重新启动Centos。我只是忽略了系统崩溃并使用我的java代码访问数据,不幸的是它不起作用,我在MongoDB上得到了以下错误:

Tue Mar 26 16:33:09 [conn4] error: getFile() called in a read lock, yet file to return is not yet open
我的java程序出现以下错误:

assertion src/mongo/db/database.cpp:257
我检查了database.cpp的第257行,它似乎与读锁有关。但我不是一个cpp编程人员,所以对我来说钻研这个有点困难。我正在检查Centos的系统日志,以找出操作系统崩溃的原因

关于这个错误有什么想法吗?怎么办