当前位置: 首页 > 面试题库 >

mongodb游标ID无效错误

荆城
2023-03-14
问题内容

我正在尝试遍历此循环

for doc in coll.find()

我在第100,000个以上的记录中收到以下错误。

File "build\bdist.win32\egg\pymongo\cursor.py", line 703, in next
File "build\bdist.win32\egg\pymongo\cursor.py", line 679, in _refresh
File "build\bdist.win32\egg\pymongo\cursor.py", line 628, in __send_message
File "build\bdist.win32\egg\pymongo\helpers.py", line 95, in _unpack_response
pymongo.errors.OperationFailure: cursor id '1236484850793' not valid at server

这个错误是什么意思?


问题答案:

也许光标在服务器上超时了。要查看这是否是问题,请尝试将timeout = False设置为:

for doc in coll.find(timeout=False)

参见http://api.mongodb.org/python/1.6/api/pymongo/collection.html#pymongo.collection.Collection.find

如果是超时问题,一种可能的解决方案是设置batch_size(其他答案)。



 类似资料:
  • 问题内容: 我正在尝试使用以下代码获取mongo数据库中存在的一些ID: 但是,过了一会儿,我收到此错误: pymongo.errors.CursorNotFound:游标ID’…’在服务器上无效。 我发现这篇文章提到了这个问题。不过,我不清楚该采取哪种解决方案。可以使用吗?上面的命令到底是做什么的?我可以使用所有数据库ID吗? 问题答案: 由于光标在服务器上超时(不活动10分钟后),因此出现此错

  • 我正在使用一个应用程序使用和第一种方法与。我正在使用包,成功映射db模型,但当我尝试从获取数据时,得到错误 ORA-00904:“m”。“Id”:无效标识符 Oracle数据库版本:Oracle数据库12c标准版发布12.2.0.1.0-64bit生产 代码: LinQ正在生成以下查询: 由于这不是PL/Sql查询的正确语法,因此获得错误ORA-00904:"m"。"id":无效的标识符。 有没有

  • 我试图执行以下nodejs/mongoDB代码: 符号很好地注销到控制台,但在此之后,代码抛出一个错误“TypeError:Cannotread property”symbol“of null”。 代码在执行tickers.push部分时似乎忘记了doc.symbol。我该怎么解决这个问题? 更新: 我试着移动控制台。将(股票代码)记录到光标中。每次回调,它都会打印出每次迭代所需的数组,因此符号推

  • 问题内容: 我是使用MEAN Stack构建应用程序的新手,我正在尝试构建实时聊天应用程序,这是我的服务器端: 我确定我创建了一个与mongodb聊天的数据库,mongo也正在等待连接。但是当我使用节点server.js运行服务器时,会发生错误: 在这个阶段,我被封锁了几个星期,有人可以帮忙吗? 谢谢。 问题答案: 这是因为您使用的连接字符串格式不正确。 您正在使用它应该是 连接字符串的模式是 供

  • 我使用Selenium WebDriver和Chrome在我的应用程序中进行功能测试。我已经用rspec、capybara和selenium成功地设置了多个rails应用程序,但我不知道为什么这个不能工作。 问题是:当我第一次运行特性测试时,它会按照计划工作。但是,如果我再次运行它,selenium会崩溃,并出现以下消息: Selenium::WebDriver::Error::NoSuchDri

  • 问题内容: 我连接到DB2数据库并进行以下查询。我不明白为什么会收到错误:“无效的光标状态”。 谢谢。 问题答案: 在Statement接口的JDBC Javadocs上找到了这个:“该对象用于执行静态SQL语句并返回其产生的结果。 默认情况下,每个Statement对象只能同时打开一个ResultSet对象。 因此,如果一个ResultSet对象的读取与另一个的读取交错,则每个都必须由不同的St