概要 MongoDBのインデックスをつける上で 複合インデックスの時はインデックスの順番に気をつける {a: 1, b: 1}の反対{a: -1, b: -1}は使えるけど{a: 1, b: -1}は使えない などいろいろ気をつける点が多く、一度しっかり学んでみましたのでそのメモ。 基本的にクエリをexplain()してどうなったか実験した結果をまとめてます。 環境 Ubuntu 14.04 MongoDB 2.6.8 インデックスでのポイント explain()した時の結果を見る上でポイントとなる点を以下にまとめます。 explain()した時のサンプル > db.restaurants.find({pref_id: 1}).explain() { "cursor" : "BtreeCursor pref_id_1", "isMultiKey" : false, "n" : 9165,