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

Por que recebo um pymongo.cursor.Cursor ao tentar consultar meu banco de dados mongodb via pymongo?


O método find() do PyMongo retorna um Cursor. Para realmente executar a consulta no servidor e recuperar os resultados, itere o cursor com list ou um laço for:
for doc in tweets.find({'screen_name': 'name'}):
    print(doc)

# Or:
docs = list(tweets.find({'screen_name': 'name'}))

If tweets.find({"screen_name": "name"}).count() retorna 0, significa que nenhum documento corresponde à sua consulta.

Edit:agora que você postou um documento de exemplo, vejo que você deseja consultar como:
list(tweets.find({'user.screen_name': 'name'}))

... desde o screen_name campo está incorporado no user subdocumento.