MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

BadYieldError ao usar motor find() [MongoDB + Tornado]


find retorna um MotorCursor . Gere o fetch_next do cursor para avançar o cursor e chamar next_object() para recuperar o documento atual:
@gen.coroutine
def do_find():
    cursor = db.test_collection.find({'i': {'$lt': 5}})
    while (yield cursor.fetch_next):
        document = cursor.next_object()
        print document

Consulte a seção do tutorial Consulta para mais de um documento para obter instruções sobre como usar o find do Motor e MotorCursor .