いいえ、インデックスはすでに存在するため、(他のすべてのドライバーと同様に)noopとして登録する必要があります。一部のドライバーは、サーバーにアクセスせずに、インデックスが作成されているかどうかを検出するためのキャッシュメカニズムを提供します(Pythonなど)。
上記と同じ
はい、インデックスはコレクション自体のMongoDBに保存されます(技術的には、db.ns
内の名前空間として) ファイル)。これはensureIndex
の単一の知識ポイントであるため インデックスは単一のプロセスであり(実際の書き込みロックとよく似ています)、インデックスの作成が2回登録されているかどうかに、複数の接続が影響することはありません。