MongoDBでインデックスを作成する方法

MongoDBでは、createIndex()関数を呼び出すことでインデックスを作成できます。この関数は、インデックスのフィールドとオプションの2つのパラメータを受け取ります。

myCollectionコレクション上でmyFieldフィールドの昇順ソートに基づいたmyIndexという名前のインデックスを作成する方法を示す例を以下に示します。

db.myCollection.createIndex({ myField: 1 }, { name: "myIndex" })

createIndex()関数の第1引数は、インデックスを作成するフィールドとそのソート順序を指定するオブジェクトです。上記の例では、myField: 1 は myField フィールドの昇順でインデックスを作成することを指定しています。降順のインデックスを作成したい場合は、この値を -1 にします。

createIndex()関数の2番目の引数は、インデックス名などの他のオプションを指定するために使用されるオプションオブジェクトです。上記の例では、{ name: “myIndex” }を使用して、インデックス名にmyIndexが指定されています。

インデックスの作成は、特に大規模なコレクションの場合、時間とリソースを大幅に消費する可能性があります。したがって、システムのパフォーマンスに大きな影響を与えない適切なタイミングでインデックスの作成操作を実行する必要があります。

bannerAds