当在pymongo中计算查询结果时,使用with_limit_and_skip = True更快
我正在执行一个查询,我想知道集合中是否至少有一行与查询匹配,因此我通过limit=1
到find()
。我所关心的是返回的游标的count()是否大于0.使用count(with_limit_and_skip=True)
还是仅使用count()
会更快?直觉上我觉得我应该通过with_limit_and_skip=True
,因为如果有大量的匹配记录,那么计数可能会停在我的极限1上。当在pymongo中计算查询结果时,使用with_limit_and_skip = True更快
也许这个值得解释如何限制和跳过工作在mongodb/pymongo。
谢谢!
回答:
你的直觉是正确的。这是with_limit_and_skip
标志的全部内容。
随着with_limit_and_skip=False
,count()
有计算所有匹配的文档,即使你使用limit=1
,这是相当多保证要慢一些。
从docs:
返回在此查询结果集的文件数量。默认情况下不会考虑limit()和skip() - 如果这是所需的行为,请将with_limit_and_skip设置为True。
以上是 当在pymongo中计算查询结果时,使用with_limit_and_skip = True更快 的全部内容, 来源链接: utcz.com/qa/264841.html