MongoDb查询太慢

时间:2020-04-08 13:10:23

标签: node.js database mongodb nosql

我正在执行一个查询,要从数据库中获取数据,需要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())

1 个答案:

答案 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())

这可确保您以发现为基准,而不是在幕后进行任何设置。