3

一些问题:

  1. 如果我在一个已经被索引的字段上确保索引,它会重新索引还是简单地说“是”,我已经索引了?
  2. 如果某些开发人员的机器上尚不存在该集合,mongo 会启动索引吗?
  3. 我是否需要再次确保索引或调用它一次就够了?
  4. 索引何时“安全”?一定需要一些时间......在那段时间里我的数据库被锁定了吗?

谢谢!

4

1 回答 1

8
  1. 冗余调用ensureIndex是无操作的。
  2. 如果调用中引用的集合ensureIndex不存在,它将被创建。
  3. 一次就够了。
  4. 除非您指定该background: true选项,否则创建索引会阻止其他数据库操作。

MongoDB 3.0 更新

ensureIndex在 v3.0 中已弃用,现在是 的别名createIndex,因此createIndex应改为使用。行为保持不变。

于 2012-09-22T20:59:43.877 回答