How to solve attribute error: 'Cursor' object has no attribute 'noCursorTimeout' in pymongo?

How to solve attribute error: 'Cursor' object has no attribute 'noCursorTimeout' in pymongo?

我正在尝试按照 MongoDB 文档中的此说明在会话中设置 noCursorTimeout。 但我收到错误:AttributeError: 'Cursor' object has no attribute 'noCursorTimeout'

我不知道为什么我会收到这个。

from pymongo import MongoClient as Connection
from datetime import datetime

conn = Connection(get_uri())
with conn as conn:
  collection = conn['db_name']['my_collection']
  documents_cursor = collection.find(query).noCursorTimeout() # same with .maxTimeMS()

根据文档,你应该这样使用它:

cursor = collection.find({"a": 1}, no_cursor_timeout=True)

参考:https://api.mongodb.com/python/current/migrate-to-pymongo3.html#timeout-replaced-by-no-cursor-timeout