1

ensureIndex每当应用程序更改时调用是否合适,例如在app.configure

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

4

2 回答 2

3

当在已经存在的索引上调用确保索引时,它将注册为无操作。这意味着如果从app.configure.

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

于 2012-10-14T10:18:33.460 回答
0

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

更多信息: Mongodb:何时调用 ensureIndex?

于 2013-10-15T20:55:18.963 回答