【发布时间】:2019-04-04 16:24:27
【问题描述】:
我是 MongoDB 和 Node.js 的新手。
我编写了一个示例应用程序来测量使用 Mongoose 对 MongoDB 的获取请求的速度。
我有一个包含大约 200000 条记录的集合。 在我的代码中,我想通过查询获取前 100000 行:
var query = db.myCollection.find().limit(100000);
query.exec(function(err, data){
// ....
});
大约花了99s,我认为速度太慢了。 有人对如何加快查询有任何想法吗?
非常感谢!
【问题讨论】:
-
尝试为您的集合创建索引,因为没有索引,MongoDB 必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的那些文档,这会增加响应时间
-
我认为 id 是 mongoDB 中的默认索引。
-
是的,ObjectId 默认使用 mongo 进行索引
-
@julienBourdic:那么您有什么方法可以提高查询速度吗?
标签: javascript node.js mongoose mongodb-query