MongoDb:ensureIndex()-错误:打开的文件太多

MongoDb:ensureIndex()-错误:打开的文件太多,mongodb,Mongodb,我在Windows Server 2012环境中 当我尝试为我的集合(10亿个文档)的一个字段调用ensureIndex()时,出现了错误“打开的文件太多” 问题是什么???在创建过程中,创建大型索引可能会导致大量打开的文件-您的运行正处于极限状态。如果在Windows中可能的话,您需要提高打开文件的数量限制。我认为Windows上没有这样的限制(不像带有ulimit的Linux系统),所以我不明白。我不是Windows专家,但错误信息很明显。错误24:打开的文件太多不仅仅是MongoDB错误—

我在Windows Server 2012环境中

当我尝试为我的集合(10亿个文档)的一个字段调用ensureIndex()时,出现了错误“打开的文件太多”


问题是什么???

在创建过程中,创建大型索引可能会导致大量打开的文件-您的运行正处于极限状态。如果在Windows中可能的话,您需要提高打开文件的数量限制。我认为Windows上没有这样的限制(不像带有ulimit的Linux系统),所以我不明白。我不是Windows专家,但错误信息很明显。错误24:打开的文件太多不仅仅是MongoDB错误——它是由mongod传播的。
> db.myCollection.ensureIndex({myField:1}, {name: "myIndex"})
{
    "createdCollectionAutomatically" : false,
    "numIndexesBefore" : 1,
    "ok" : 0,
    "errmsg" : "error opening file \"E:\\MongoDB\\base1\\_tmp\extsort.509\":errno:24 Too many open files",
    "code" : 16818
}