MongoDB 为什么 count_documents 比 count 慢
count
是MongoDB的本地方法,仅仅是一个集合文档数量的缓存,当插入文档和删除文档时进行更新,调用的时候不会真的去遍历计算所有文档的数量,而是返回缓存值。
count_documents
接受查询,将循环获取所有符合条件的记录并返回计数。
建议,在 PyMongo 3.7 版本及以上,可使用 estimated_document_count 进行计数查询。
count
是MongoDB的本地方法,仅仅是一个集合文档数量的缓存,当插入文档和删除文档时进行更新,调用的时候不会真的去遍历计算所有文档的数量,而是返回缓存值。
count_documents
接受查询,将循环获取所有符合条件的记录并返回计数。
建议,在 PyMongo 3.7 版本及以上,可使用 estimated_document_count 进行计数查询。