作者:王德筠宛吟玟华 | 来源:互联网 | 2022-12-24 16:55
我刚刚发现了mongodb索引的强大功能。在几个字段上建立索引使我可以将某些操作加速1000倍以上。我为可能看起来很愚蠢的问题道歉:在数据库中的特定字段上建立索引之后,每次添加和删除文档时,索引都会自动重建吗?还是我必须明确地调用它?(在开发阶段,我可能会删除每个文档,然后再次添加所有文档)
1> floatingpurr..:
MongoDB会自动为您更新索引,以反映集合中文档的当前状态。您不必担心索引更新!
关于索引的一些警告。引用文档:
尽管索引可以提高查询性能,但是索引还提出了一些操作上的考虑。有关更多信息,请参见索引的操作注意事项。
例如,如果您需要对索引进行批量插入而又不想减慢该过程的速度,则有时删除索引,然后插入庞大的文档集合并最终从头开始重建索引可能很有用(也可以在背景中使用)。上面链接中的更多信息和其他注意事项。