添加文档时是否需要重建MongoDB索引

Pet*_*son 5 indexing rebuild mongodb

我刚刚发现了mongodb索引的强大功能。在几个字段上建立索引使我可以将某些操作加速1000倍以上。我为可能看起来很愚蠢的问题道歉:在数据库中的特定字段上建立索引之后,每次添加和删除文档时,索引都会自动重建吗?还是我必须明确地调用它?(在开发阶段,我可能会删除每个文档,然后再次添加所有文档)

see*_*per 6

索引创建后,由 Mongo 自动维护。无需手动重建。


flo*_*urr 6

MongoDB会自动为您更新索引,以反映集合中文档的当前状态。您不必担心索引更新!

关于索引的一些警告。引用文档:

尽管索引可以提高查询性能,但是索引还提出了一些操作上的考虑。有关更多信息,请参见索引的操作注意事项。

例如,如果您需要对索引进行批量插入而又不想减慢该过程的速度,则有时删除索引,然后插入庞大的文档集合并最终从头开始重建索引可能很有用(也可以在背景中使用)。上面链接中的更多信息和其他注意事项。