我对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);
}
我不确定这是否有效?我正在获取检索到的数据,但性能与以前相同。怎么了?