timed eval1 DeprecationWarning count is deprecated. Use Collection.count_documents instead

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值