個人的メモ
- 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のことなどに不案内だったため、調べたメモとして投稿させて頂きました!