Mongoose查询索引数据

时间:2017-08-06 11:16:31

标签: node.js mongodb mongoose

我对mongodb中的数据索引如何工作感到有点困惑。

例如,我有一个名为体验的集合,大约有1.5万个产品供应:

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

现在我正在使用MongoDB索引这样的类别:

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

然后我像这样查询索引集合:

 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);
}

我不确定这是否有效?我正在获取检索到的数据,但性能与以前相同。怎么了?

1 个答案:

答案 0 :(得分:0)

要验证您的查询是否使用索引,请使用mongo shell中的查询解释。

explain计划会告诉您在获取数据后发生的事情。