Aşağıdaki kod ile bir Mongo veritabanında mevcut bazı kimlikleri getirmek çalışıyorum geçerli değil: Kısa bir sonrapymongo.errors.CursorNotFound: İmleç id '...' sunucuya
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']
Ancak
o sorunu ifade eder bu article bulundu: süre, bu hatayı almaya değilim. Yine de, hangi çözümü alacağımı açık değil.pymongo.errors.CursorNotFound: cursor id '...' not valid at server.
find().batch_size(30)
kullanmak mümkün mü? Yukarıdaki komut tam olarak ne yapar? Tüm veritabanı kimliklerini
batch_size
kullanarak alabilir miyim?
Batch_size'yi 50 olarak tanımladım. Ancak aynı hatayı aldım pymongo.errors.CursorNotFound: imleç kimliği '' hizmet biriminde geçerli değil. Batch_size ayarlamam gereken doğru değer nedir? –
@snakeplissken - benim yanıt güncellendi –
Zaman aşımı kullanımı ile nasıl emin olabilirim. İmleç kapalı olduğundan nasıl emin olabilirim? –