カクカクしかじか

技術的なアレコレ

MongoDBのindexをターミナルから確認する方法

個人的メモ

  • mongoシェルでDBに貼られたindexを確認する方法
# mongoシェルをターミナルで起動
> mongo
MongoDB shell version: 3.2.11
connecting to: test

# db一覧を出す
> show dbs

# ローカル環境のdb一覧が出てくる
local                     0.000GB
mongoid_lab_development   0.000GB
mongoid_test       20.178GB

# mongoシェルで使用するdbを選択する
> user mongoid_test
switched to db mongoid_test

# db.コレクション名.getIndexes()でindexを表示する
# この場合のコレクション名はRailsアプリにあるモデル名と同じ(Userモデルならusers)
> db.users.getIndexes()
[
    {
        "v" : 1, # 1は昇順ソート
        "key" : {
            "_id" : 1 # idにindexが貼られている
        },
        "name" : "_id_", # indexの名前
        "ns" : "mongoid_test.users" # ネームスペース
    }
]

最後に

普段、mongoidを使ってRailsアプリを作っているのですが、MongoDB自体のindexのことなどに不案内だったため、調べたメモとして投稿させて頂きました!