在MongoDB中禁用主键索引并在批量插入后启用它?

时间:2013-11-03 22:02:10

标签: java performance mongodb bulkinsert

是否可以在MongoDB中禁用主键索引并在批量插入后启用它? 原因是在重型散装插件期间的性能。 我正在使用JAVA。

2 个答案:

答案 0 :(得分:4)

不,你不能删除_id索引。见official documentation

  

db.collection.dropIndex(指数)

     

从集合中删除或删除指定的索引。 db.collection.dropIndex()方法提供了dropIndexes命令的包装器。

     

请注意

     

您不能删除_id字段的默认索引。

答案 1 :(得分:0)

除了zero323提到的内容之外,即使您正在进行批量插入,在已填充的集合上禁用/启用idex也并不总是一个好主意。

一开始你必须删除以前存在的所有索引的原因,插入数据然后重做以前数据的索引以及刚刚添加批量插入的数据。