QA@IT

MongoDBのコレクションにインデックスを作成するには?

4977 PV

MongoDBで、検索のパフォーマンスを上げるためにインデックスを作成するにはどうしたらよいのでしょうか。

回答

mongoコンソールから、コレクションのensureIndexメソッドをコールします。

例として…

  • database : hoge
    • collection : piyo
    • field : fuga

…にインデックスを作成してみます。

$ mongo
> use hoge
> db.piyo.ensureIndex({ fuga: 1 })

確認してみましょう。

> db.hoge.getIndexes()
[
        {
                "v" : 1,
                "key" : {
                        "_id" : 1
                },
                "ns" : "hoge.piyo",
                "name" : "_id_"
        },
        {
                "v" : 1,
                "key" : {
                        "fuga" : 1
                },
                "ns" : "hoge.piyo",
                "name" : "fuga_1",
        }
]

Tips

編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。