1. 首页
  2. 编程语言
  3. 其他
  4. MongoDB如何正确中断正在创建的索引详解

MongoDB如何正确中断正在创建的索引详解

上传者: 2021-08-05 09:59:28上传 PDF文件 53.77 KB 热度 21次

我们在使用 MongoDB 的时候,会出现需要给一个已经存在的大集合的某个字段增加索引的情况。如果使用的是后台索引,那么创建索引的过程不会影响数据写入。但有时候,本来想创建后台索引,却忘记加 background=True参数。因为大集合创建索引有时候可能需要好几个小时,挂起的写入数据会堆积在内存里面,把内存撑爆。此时,千万不要重启 MongoDB,因为重启以后,之前没有完成的索引创建操作,依然会自动启动继续创建。正确的做法是杀掉创建索引的进程。此时,我们可以在 MongoDB Shell 或者 Robo 3T里面操作。在它附近,可以找到一个字段叫做 opid。

用户评论