MongoDBでインデックス

f:id:utouto97:20210725220657j:plain

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

インデックスを確認

この時点でのインデックスを確認してみます。
インデックスの確認には、getIndexes()を使います。

> db.User.getIndexes()
[ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" } ]

_idが1になっています。
これは、_id属性に対して昇順でインデックスが張られていることを示しています。

インデックスを作成

では、インデックスを作成していきます。
インデックスの作成は、createIndexで行います。

> db.User.createIndex({ name: 1 })
{
        "numIndexesBefore" : 1,
        "numIndexesAfter" : 2,
        "createdCollectionAutomatically" : false,
        "ok" : 1
}

name: 1を引数として渡しています。
これは、name属性を昇順でインデックス作成することを示しています。

インデックスが作成できたので、再度インデックスを確認してみます。

> db.User.getIndexes()
[
        {
                "v" : 2,
                "key" : {
                        "_id" : 1
                },
                "name" : "_id_"
        },
        {
                "v" : 2,
                "key" : {
                        "name" : 1
                },
                "name" : "name_1"
        }
]

nameの昇順インデックスが追加されていることが確認できました。

createIndexの引数には、複数のキーを渡すことができ、その場合は複合インデックスとなります。

終わり