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