3

いくつかの質問:

  1. すでにインデックスが作成されているフィールドのIndexを確認すると、インデックスが再作成されますか、それとも単に「はい」のように言いますか?
  2. コレクションが一部の開発者のマシンにまだ存在しない場合、mongoはインデックスを開始しますか?
  3. インデックスを再度確認する必要がありますか、それとも一度だけ呼び出す必要がありますか?
  4. インデックスを作成するのはいつ「安全」ですか?しばらく時間がかかるはずです...その間、私のDBはロックされていますか?

ありがとう!

4

1 に答える 1

8
  1. への冗長な呼び出しensureIndexはノーオペレーションです。
  2. 呼び出しで参照されているコレクションensureIndexが存在しない場合は、作成されます。
  3. 一回だけで十分です。
  4. オプションを指定しない限りbackground: true、インデックスを作成すると他のデータベース操作がブロックされます。

MongoDB3.0アップデート

ensureIndexv3.0で非推奨になり、現在はのエイリアスになっているためcreateIndexcreateIndex代わりに使用する必要があります。動作は同じままです。

于 2012-09-22T20:59:43.877 に答える