我现在有一个Post Collection
, 里面有created_at
字段和creator
字段,我现在想如下查询db.posts.find({"creator" : ObjectId("xxxxx") }).sort("-created_at").limit(10)
结果我发现数据库遍历了我所有的post。 无论什么用户都是遍历所有post。我已经给created_at
索引了。 我自己觉得应该只要搜索部分数据库就能返回结果了。 请问是我哪里出了问题?
简单地回答:db.posts.createIndex({creator: 1, created_at: -1})
你需要了解索引相关的知识和如何使用explain
来解决性能问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。