为了账号安全,请及时绑定邮箱和手机立即绑定

pymongo find数据后,循环遍历时没有遍历完全?

pymongo find数据后,循环遍历时没有遍历完全?

映日飞云 2019-05-12 21:45:05
使用pymongo导出数据,但是查询到的数据量大小和循环写文件的大小差别很大,从来没有遇到过这个问题,网上也找不到相关的,求大神解答!doc = {"$and": [     {"del": "0"},     {"$or": [         {"updatetime": {"$gt": update_time}},         {"score": {"$nin": ["A", "B", "C", "D", "E", "F"]}}     ]}]} ret = mongo_table.find(doc, {"@id": 1}) # ret.count() 有18w+大小 if not ret or ret.count() < 1:     return off = 0 for item in ret:     off += 1 # off只有7388,为什么呢? print off
查看完整描述

3 回答

?
pardon110

TA贡献1038条经验 获得超227个赞

ret.count() 与 ret是两回事。前者是一个数,后者是一个复合对象。off的值,取决于可迭代对象ret的迭代协议接口方法的实现逻辑

查看完整回答
反对 回复 2019-05-16
  • 3 回答
  • 1 关注
  • 2031 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号