MongoDBでインデックス
MongoDBでインデックスを作成する
インデックスを確認
この時点でのインデックスを確認してみます。
インデックスの確認には、getIndexes()
を使います。
> db.User.getIndexes() [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" } ]
_id
が1になっています。
これは、_id
属性に対して昇順でインデックスが張られていることを示しています。
インデックスを作成
では、インデックスを作成していきます。
インデックスの作成は、createIndex
で行います。
> db.User.createIndex({ name: 1 }) { "numIndexesBefore" : 1, "numIndexesAfter" : 2, "createdCollectionAutomatically" : false, "ok" : 1 }
name: 1
を引数として渡しています。
これは、name
属性を昇順でインデックス作成することを示しています。
インデックスが作成できたので、再度インデックスを確認してみます。
> db.User.getIndexes() [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_" }, { "v" : 2, "key" : { "name" : 1 }, "name" : "name_1" } ]
name
の昇順インデックスが追加されていることが確認できました。
createIndex
の引数には、複数のキーを渡すことができ、その場合は複合インデックスとなります。
終わり