当在pymongo中计算查询结果时,使用with_limit_and_skip = True更快

我正在执行一个查询,我想知道集合中是否至少有一行与查询匹配,因此我通过limit=1find() 。我所关心的是返回的游标的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=Falsecount()有计算所有匹配的文档,即使你使用limit=1,这是相当多保证要慢一些。

从docs:

返回在此查询结果集的文件数量。默认情况下不会考虑limit()和skip() - 如果这是所需的行为,请将with_limit_and_skip设置为True。

以上是 当在pymongo中计算查询结果时,使用with_limit_and_skip = True更快 的全部内容, 来源链接: utcz.com/qa/264841.html

回到顶部