MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

BadYieldError quando si utilizza find() Motore [MongoDB + Tornado]

find restituisce un MotorCursor . Rendi fetch_next del cursore per far avanzare il cursore e chiamare next_object() per recuperare il documento corrente:

@gen.coroutine
def do_find():
    cursor = db.test_collection.find({'i': {'$lt': 5}})
    while (yield cursor.fetch_next):
        document = cursor.next_object()
        print document

Fare riferimento alla sezione del tutorial Query per più di un documento per istruzioni sull'utilizzo di find di Motor e MotorCursor .