Я пытаюсь получить некоторые идентификаторы, которые существуют в базе данных mongo со следующим кодом:
client = MongoClient('xx.xx.xx.xx', xxx)
db = client.test_database
db = client['...']
collection = db.test_collection
collection = db["..."]
for cursor in collection.find({ "$and" : [{ "followers" : { "$gt" : 2000 } }, { "followers" : { "$lt" : 3000 } }, { "list_followers" : { "$exists" : False } }] }):
print cursor['screenname']
print cursor['_id']['uid']
id = cursor['_id']['uid']
Однако через некоторое время я получаю эту ошибку:
pymongo.errors.CursorNotFound: идентификатор курсора '...' недействителен на сервере.
Я нашел эту статью , которая ссылается на эту проблему. Тем не менее мне непонятно, какое решение взять. Можно ли использовать find().batch_size(30)
? Что именно делает команда выше? Можно ли использовать все идентификаторы базы данных с помощью batch_size
?