【发布时间】:2017-08-06 11:16:30
【问题描述】:
我对 mongodb 中的数据索引如何工作感到有些困惑。
例如,我有一个名为“体验”的集合,包含大约 15,000 个产品源:
{ "_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);
}
这里我不确定这是否有效?我正在获取检索到的数据,但性能与以前相同。它有什么问题?
【问题讨论】: