Mongoose findOne()是否和MongoDB一样低效;什么是findOne()?

Mongoose findOne()是否和MongoDB一样低效;什么是findOne()?,mongodb,mongoose,mongodb-query,database-performance,Mongodb,Mongoose,Mongodb Query,Database Performance,关于MongoDB find()和findOne()基准测试的文章有很多。众所周知,find().limit(1)比findOne()快得多 我想知道猫鼬查询是否也是如此?我已经检查了源代码,并不是说我完全理解它,但似乎它最终调用了驱动程序的本机findOne() 在这种情况下,为什么在每个示例或官方代码片段中,我看到findOne的使用超过了find()和limit()的组合。 我正在从事一个可能有大量并发请求的项目,因此即使是很小的性能提升也很重要 众所周知,find()limit(1)比f

关于MongoDB find()和findOne()基准测试的文章有很多。众所周知,find().limit(1)比findOne()快得多

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

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

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

如果您确实从find查询中检索到了一个文档,则不是这样


查看此主题,例如:

实际上,我只想检查该id是否已经存在。我不需要返回文档,只要一个二进制true或false就足够了。@sushobhan:那么像
count()
这样的东西就更适合了。不过,这超出了问题的范围。