如何在MongoDB中关闭(临时)索引

And*_*kin 5 indexing performance mongodb

是否有可能暂停MongoDB中的索引维护以提高插入速度并在之后打开(或重建)索引?根据文档,在ensureIndex()之后看起来像是在所有后续插入和更新期间维护的索引.

Ser*_*sev 5

索引与插入/更新同步更新.所以没有办法"暂停"这个.如果您预计会有大批量插入,则可以删除索引,执行插入,然后重建索引.当然,这有一些含义:

  1. 在插入数据时,您的查询将缺少索引.
  2. 在烧毁CPU和无效缓存方面,索引重建可能过于昂贵(如果您有大量数据)