在不停止mongoDB的情况下更新索引

时间:2014-08-26 10:36:49

标签: mongodb

我有一个与mongodb集成的应用程序。我需要更新mongodb中集合的索引,并且正在考虑使用ensureIndex()命令使用mongodb shell。我只是想知道在与实时应用程序集成的实时数据库上更新索引的后果(如果有的话)。它会破坏数据库,反过来又破坏应用程序。请让我知道。

感谢。

1 个答案:

答案 0 :(得分:3)

不,它不会破坏数据库。但是,在非常大的集合上创建索引可能需要一段时间,默认情况下,它将在构建索引时锁定整个数据库。为避免这种情况,您可以使用{background: true}选项create an index in background。在后台创建索引时,数据库可以正常运行。在建筑物完工之前,该指数不会被使用。