如何使用索引来获取mongodb中的所有文档?

时间:2016-05-26 14:27:08

标签: mongodb mongoose

在获取某些特定记录,排序,排序等时可以进行索引,但假设一个集合包含很多文档,并且需要时间来获取它们并显示。那么如何使用索引更快地使这个查询?是否可以使用索引?如果是,那么它是最好的方式还是有其他方式呢?

编辑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()方法。但我仍然想知道它是否会有所帮助?

0 个答案:

没有答案