Mongoose findOne()是否与MongoDB的findOne()一样低效?

时间:2019-01-15 10:29:52

标签: mongodb mongoose mongodb-query database-performance

关于MongoDB find()与findOne()基准测试有大量文章。众所周知,find()。limit(1)比findOne()快得多。

我想知道猫鼬查询是否也是如此?我已经检查了源代码,并不是我完全理解它,但是似乎它终于在调用驱动程序的本机findOne()。

在这种情况下,为什么在每个示例或官方代码段中,我都在find()和limit()的组合中看到了findOne的用法。 我正在一个可能会有大量并发请求的项目中,因此即使很小的性能提升也很重要。

1 个答案:

答案 0 :(得分:1)

  

众所周知,find()。limit(1)比findOne()快得多

不是,如果您实际上是从查找查询中检索该文档。

请参阅本主题,例如:http://dba.stackexchange.com/a/7576/3817