好的,所以我正在构建一个基于 Node.js 的应用程序,并且我正在使用 mongoose 来处理我与 mongodb 的连接。我有一个这样的端点:
getTestStream : function(req, res, conditions, callback) {
Activity.find()
.limit(1000)
.run(function(err, activities) {
if (err){
util.sendError(req, res, "Query Error", err);
} else if (activities) {
res.send(activities);
} else {
util.send('nope');
}
});
}
由于某种原因,此调用需要 700 毫秒以上才能完成。甚至没有应用 mongodb shell 限制的相同调用在大约 4 毫秒内返回。这似乎是一个如此简单的查询,那么是什么让它这么慢呢?我猜我在某处的配置中遗漏了一些明显的东西,但我不知道。
感谢任何可以提供帮助的人。
其他信息:
mongoose@2.6.0
mongodb@2.0.4
node@0.6.9