网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MongoDB-pymongo.errors.CursorN

python, python3.
先从数据库中取得所有数据 db['test'].find({},{_id:0}),然后对结果进行for循环

任县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

demos = db['demo'].find({},{"_id": 0})

for cursor in demos:

         do_something()

但是当do_something函数耗时过长,在cursor上长时间没有进行操作,引发cursor在MongoDB服务端超时

解决方案

1、设置no_cursor_timeout = True,永不超时,游标连接不会主动关闭,需要手动关闭

demos = db['demo'].find({},{"_id": 0},no_cursor_timeout = True)

for cursor in demos:

        do_something()

demo.close() # 关闭游标

2、设置batch_size返回文档数,默认应该是20个文档(记不清了233333),可以设置小一些

#每次只返回一个文档

demos = db['demo'].find({},{"_id": 0}).batch_size(1)

for cursor in demos:

        do_something()

注意:这种方法仍然会出现可能超过10分钟任然没有返回,比如你在do_something里进行一些十分耗时的操作,具体采用哪种方法按实际情况而定.


补充知识点:

mongodb条件操作符,"$lt", "$lte", "$gt", "$gte", "$ne"就是全部的比较操作符,
对应于 "<", "<=", ">", ">=", "!="。
原子操作符:"$and“, "$or“, "$nor“。

【2】:
db.runCommand(
{
distinct:"sofang_xinfang",key:"city"
}
) ---distinct 找出 city 字段一共多少种 ?


当前标题:MongoDB-pymongo.errors.CursorN
URL分享:http://bjjierui.cn/article/igjjgg.html

其他资讯