【发布时间】:2017-05-23 19:10:33
【问题描述】:
当我将一个新文档添加到我的集合并运行 createIndex() 函数时会发生什么。 MongoDB 是否在整个集合上构建新索引(耗时和资源消耗)?还是 MongoDB 只是更新单个文档的索引(节省时间和资源)?我不确定,因为我在文档 (3.0) 中找到了这个:
默认情况下,MongoDB 在前台构建索引,这会在索引构建时阻止对数据库的所有读写操作。此外,在前台索引构建期间不会发生需要对所有数据库(例如 listDatabases)进行读取或写入锁定的操作。
我问是因为我需要一个动态的 2dsphere 索引,该索引将持续更新。如果它需要每次都在整个集合上建立索引,那将花费太多时间。
【问题讨论】:
标签: mongodb