Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Node.js 是否应在应用程序设置中调用ensureIndex?_Node.js_Mongodb_Indexing - Fatal编程技术网

Node.js 是否应在应用程序设置中调用ensureIndex?

Node.js 是否应在应用程序设置中调用ensureIndex?,node.js,mongodb,indexing,Node.js,Mongodb,Indexing,当应用程序发生更改时(例如在app.configure中),调用ensureIndex是否合适 与仅为新的mongo实例设置索引相比,它除了启动时间稍慢之外,还有什么缺点吗?当在现有索引上调用“确保索引”时,它将注册为“否操作”。这意味着如果从应用调用,它根本不会减慢应用程序的速度。配置 我看不到任何其他缺点,因为函数将只运行,如果索引已经存在,则不会创建索引。我通常从应用程序init调用ensureIndex(),并对预期的现有集合进行检查。如果集合已存在,则假定数据库已正确索引,并跳过ens

当应用程序发生更改时(例如在
app.configure中),调用
ensureIndex
是否合适


与仅为新的mongo实例设置索引相比,它除了启动时间稍慢之外,还有什么缺点吗?

当在现有索引上调用“确保索引”时,它将注册为“否操作”。这意味着如果从
应用调用,它根本不会减慢应用程序的速度。配置


我看不到任何其他缺点,因为函数将只运行,如果索引已经存在,则不会创建索引。

我通常从应用程序init调用
ensureIndex()
,并对预期的现有集合进行检查。如果集合已存在,则假定数据库已正确索引,并跳过
ensureIndex()
调用

详情如下: