猫鼬: 4.13.15
MongoDB: 3.4
我有一个本地数据库,其中包含一个文档集合:
{
"_id" : ObjectId("5b7e3003b1227c1e1889d650"),
"test" : "something!"
}
我正在节点中查询它:
const mongoDB = 'mongodb://localhost:27017/test';
mongoose.connect(mongoDB, {
useMongoClient: true
});
...
console.time('timing test.');
const user = await User.findOne({});
console.timeEnd('timing test.');
响应:
timing test.: 10.298ms
有什么理由可以让我收到10毫秒的响应时间?
那太疯狂了吗?
我基本上是在问什么可能导致此问题?查询应该几乎是瞬时的,不是吗?
答案 0 :(得分:0)
谢谢@Akrion和@JohnnyHK和@Daniele Tassone 看起来初始连接确实造成了一些延迟。
如果其他任何人遇到此问题,则可能是由于打开该初始查询连接导致您的第一个查询花费的时间稍长。我相信情况就是如此,所以我将其作为答案。