在获取某些特定记录,排序,排序等时可以进行索引,但假设一个集合包含很多文档,并且需要时间来获取它们并显示。那么如何使用索引更快地使这个查询?是否可以使用索引?如果是,那么它是最好的方式还是有其他方式呢?
编辑1
由于索引不能用于我的情况。编写查询以获取数百万条记录的最有效方法是什么?
修改2
这是我的mongoose查询函数,用于从某个集合中获取数据。如果这个集合有数百万个数据,那么显然会影响性能,那么在这种情况下如何使用索引来获得良好的性能呢?
Info.statics.findAllInfo = function( callback) {
this.aggregate([{$project:{
"name":"$some_name",
"age":"$some_age",
"city":"$some_city",
"state":"$some_state",
"country":"$some_country",
"zipcode":"$some_zipcode",
"time":{ $dateToString: { format: "%Y-%m-%d %H:%M:%S ", date: "$some_time" } }
}},
{
$sort:{
_id:-1
}
}],callback);
};
由于一些临时问题,我还没有尝试过lean()方法。但我仍然想知道它是否会有所帮助?