Mongodb按最后记录到第一个的顺序查找
mongodb find in order of last record to first
我的项目将大量的历史数据文档插入到历史集合中,因为它们从来没有被修改过——顺序是正确的(因为没有更新),而是向后进行检索。
我正在使用这样的东西来检索20条记录的页面中的数据。
var page = 2;
hStats_collection.find({name:name},{_id:0, name:0}).limit(20).skip(page*20).toArray( function(err, doc) {
});
看完之后,我的眼睛干了,$sort不是很好,似乎反转上面代码检索顺序的最好方法是通过文档中的时间戳元素添加索引,其中我已经有一个有用的项目称为started
(seconds since epoc),需要为它创建一个索引。
http://docs.mongodb.org/manual/tutorial/create-an-index/文档说我可以这样做:
hStats_collection.createIndex( { started: -1 } )
我如何改变上面的.find()代码来查找name
并引用started
索引,以便结果从最新返回到最老(而不是自然的find()从最老到最新)
hStats_collection.find({name:name},{_id:0, name:0})
.sort({ started:-1 })
.limit(20).
相关文章:
- 正在全局范围中查找JavaScript函数
- ajax请求的顺序总是不同的
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 按照选项卡索引的顺序循环一个jQuery选择
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- es6 相当于下划线查找位置
- 按顺序添加和删除类
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 按我自己的类克隆另一个元素的内容和顺序
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- Algo查找深度并在JSON数组中按顺序插入
- 如何使用javascript查找数组中更改的重复内容的顺序
- jQuery查找子项并按顺序赋值
- JQuery UI自动完成,查找任何顺序的所有单词
- 查找ul's的嵌套顺序并添加特定的类
- 使用Javascript在另一个数组中按顺序查找数组值
- 查找下一个元素,但不按具有相同类的顺序查找
- 查找在Backbone中何时更改了集合的顺序
- Mongodb按最后记录到第一个的顺序查找