我正在执行一个查询,要从数据库中获取数据,需要6秒钟以上的时间,而在Studio 3T中执行相同的查询时,它的执行速度非常快。 我还执行了explain()
executionStats: {
executionSuccess: true,
nReturned: 932,
executionTimeMillis: 4,
totalKeysExamined: 0,
totalDocsExamined: 5149,
executionStages: [Object],
allPlansExecution: []
}
如您所见,执行时间很快,但是返回结果需要6秒。 我正在花时间看花时间
console.log("Before", Date())
const posts = await Post.find({ author: author._id })
console.log("After", Date())
答案 0 :(得分:0)
这是您要进行的第一个查询,因此它实际上必须连接到服务器吗?连接过程需要一些时间(尽管似乎需要6秒)。
尝试:
const posts = await Post.find({ author: author._id })
console.log("Before", Date())
const posts = await Post.find({ author: author._id })
console.log("After", Date())
这可确保您以发现为基准,而不是在幕后进行任何设置。