2017-08-06 3 views
0

mongodbでのデータのインデックス付けの仕組みについて少し混乱しています。例えばMongooseクエリのインデックス付きデータ

私の周り15000 productfeedsでの経験と呼ばれるコレクションがあります。その後、私は、インデックス付きを照会しています

db.experiences.createIndex({ category: 1 }) 

{ "_id" : ObjectId("597df357c6622963cc3d834e"), "userImg" : false, "category" : "Test" } 

は、今私はMongoDBので、このようなカテゴリのインデックスを作成していますがこのようなコレクション:

var query = {}; 
query.category = categoryVal; 
query.price = 100; 
Experiences.find(query).lean().exec(function (err, rec) { 
       if(err) 
        console.log('Error at records: '+err); 
       else { 
        console.log(rec); 
} 

か否か?私は取得したデータを取得していますが、パフォーマンスは以前と同じです。どうしたの?

+0

この回答を見ることができますhttps://stackoverflow.com/questions/44519353/whats-the-strategy-for-creating-index-for-this-query/44520558#44520558 –

答えて

0

インデックスを使ってクエリを実行するかどうかを確認するには、mongoシェルのクエリでexplainを使用します。

explainプランは、あなたのデータを得るために見られていることの裏に何が起こっているかを示します。

+0

いいえ、 ()とexplain()を実行します。その違いは何ですか? –

+0

あなたは多分、マングースのAPIの中であなた自身をチェックする必要があります – Astro

関連する問題