Help us understand the problem. What is going on with this article?

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

fuqda
Tama.rbという地域Rubyコミュニティを主催しています。 https://tamarb.connpass.com はてなブログはこちらです! https://fuqda.hatenablog.com/
storesjp
インターネットビジネスの企画・開発・運営、マーケティング、プロモーション、コンテンツの企画・制作
https://about.stores.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした