Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不停止mongoDB的情况下更新索引_Mongodb - Fatal编程技术网

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

在不停止mongoDB的情况下更新索引,mongodb,Mongodb,我有一个与mongodb集成的应用程序。我需要更新mongodb中集合的索引,我正在考虑使用ensureIndex()命令使用mongodb shell进行更新。我只是想知道在与实时应用程序集成的实时数据库上更新索引的后果(如果有)。它会损坏数据库,进而损坏应用程序。请让我知道这件事 谢谢。不,它不会损坏数据库。但是,在一个非常大的集合上创建索引可能需要一段时间,默认情况下,它将在构建索引时锁定整个数据库。为了避免这种情况,您可以使用{background:true}选项。在后台创建索引时,数据

我有一个与mongodb集成的应用程序。我需要更新mongodb中集合的索引,我正在考虑使用ensureIndex()命令使用mongodb shell进行更新。我只是想知道在与实时应用程序集成的实时数据库上更新索引的后果(如果有)。它会损坏数据库,进而损坏应用程序。请让我知道这件事


谢谢。

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

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

它既不会损坏数据库也不会损坏应用程序,但可能会降低mongod的运行速度。您要索引的集合是否庞大?感谢Lalit提供的信息它不会损坏数据库或应用程序,但可能会减慢您的mongod速度。你要索引的收藏是否巨大?谢谢Lalit提供的信息