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()
调用
详情如下: