mongoDB indexを確認する

mongoDB indexを確認する

mongoDBで、indexを確認する手順を記述してます。「getIndexes()」を使用します。

環境

  • OS CentOS Stream release 9
  • MongoDB 6.0.2

手順

「index」を確認するには、「db.コレクション名.getIndexes()」を使用します。

db.コレクション名.getIndexes()

実際に、以下のデータベース「hoge」にある「foo」というコレクション(テーブル)のドキュメント(レコード)を使用して、indexを確認してみます。

> use hoge

> db.foo.find()

[
  {
    _id: ObjectId("6368bc09cbd6720d0fb92c2d"),
    name: 'itiro',
    age: 10,
    gender: 'm'
  },
  {
    _id: ObjectId("6368bc09cbd6720d0fb92c2e"),
    name: 'jiro',
    age: 20,
    gender: 'm'
  },
  {
    _id: ObjectId("6368bc09cbd6720d0fb92c2f"),
    name: 'saburo',
    age: 30,
    gender: 'm'
  },
  {
    _id: ObjectId("6368bc09cbd6720d0fb92c30"),
    name: 'jiro',
    age: 25,
    gender: 'f'
  },
  {
    _id: ObjectId("6368bc09cbd6720d0fb92c31"),
    name: 'jiro',
    age: 30,
    gender: 'x'
  }
]

確認してみます。

> db.foo.getIndexes()

[ { v: 2, key: { _id: 1 }, name: '_id_' } ]

indexが取得されていることが、確認できます。

存在しないコレクションに使用するとエラーとなります。

> db.no.getIndexes()
MongoServerError: ns does not exist: hoge.no