问题描述
现在有一个需求 ,查询 最新的10记录。 难不成要先排序在取前10条,但是这也太慢了 。
在问下mongodb插入的记录都是在最后吗。那我是不是查询最后10条就可以了 ?或者该如何查询 最近的10条记录 ?
问题解答
回答1:mongodb默认没有指定排序的话是按文档的升序排列的,所以不满足你的需求,你要先sort指定一个字段的-1就是降序,然后再limit10就好
另外觉得慢的话 加索引
回答2:db.foo.find().sort({_id:1}).limit(10);

问题描述
现在有一个需求 ,查询 最新的10记录。 难不成要先排序在取前10条,但是这也太慢了 。
在问下mongodb插入的记录都是在最后吗。那我是不是查询最后10条就可以了 ?或者该如何查询 最近的10条记录 ?
问题解答
回答1:mongodb默认没有指定排序的话是按文档的升序排列的,所以不满足你的需求,你要先sort指定一个字段的-1就是降序,然后再limit10就好
另外觉得慢的话 加索引
回答2:db.foo.find().sort({_id:1}).limit(10);
相关文章:1. node.js - nodejs 性能优化问题2. node.js - 如何让nodejs应用forever自动重启?3. node.js - nginx下根据ua来源判断是启用静态目录还是使用反向代理4. node.js - node pm2 如何防止项目误重启删除呢?5. node.js - nodejs ioredis All sentinels are unreachable6. node.js - RESTFUL API 除了简单的对TABLE CRUD以外,其他的功能该如何命名?7. node.js - Express 框架的body-parser的用法8. node.js - nodejs如何删除客户端cookie9. node.js - socket.io官网为什么访问不了10. node.js - NodeJs定义全局变量以及并发问题

网公网安备:皖ICP备2020019022号-8 Copyright ¢ 2020-2025 Powered by V1.8 All Rights Reserved 技术支持:乐呵呵网
声明:本站所有资源以学习为主