timed eval :1: DeprecationWarning: count is deprecated. Use Collection.count_documents instead.
使用pymongo来操作mongodb数据库,在统计查询数量的时候出现抛出这样的警告,原因是Collection.count这样的方式将被弃用,用Collection.count_documents来替代。下面是新旧两种统计查询数据的比较。
旧的方式 Collection.count
%%time
collection.find({'used': 0}).count()
<timed eval>:1: DeprecationWarning: count is deprecated. Use Collection.count_documents instead.
Wall time: 343 ms
1000000
或者
%%time
collection.count({'used': 0})
<timed eval>:1: DeprecationWarning: count is deprecated. Use estimated_document_count or count_documents instead. Please note that $where must be replaced by $expr, $near must be replaced by $geoWithin with $center, and $nearSphere must be replaced by $geoWithin with $centerSphere
Wall time: 370 ms
1000000
新的方式 Collection.count_documents
%%time
# collection.count_documents({})
collection.count_documents({'used': 0})
Wall time: 460 ms
1000000