关于MongoDB find()与findOne()基准测试有大量文章。众所周知,find()。limit(1)比findOne()快得多。
我想知道猫鼬查询是否也是如此?我已经检查了源代码,并不是我完全理解它,但是似乎它终于在调用驱动程序的本机findOne()。
在这种情况下,为什么在每个示例或官方代码段中,我都在find()和limit()的组合中看到了findOne的用法。 我正在一个可能会有大量并发请求的项目中,因此即使很小的性能提升也很重要。
答案 0 :(得分:1)
众所周知,find()。limit(1)比findOne()快得多
不是,如果您实际上是从查找查询中检索该文档。
请参阅本主题,例如:http://dba.stackexchange.com/a/7576/3817