sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Por qué obtengo un pymongo.cursor.Cursor cuando intento consultar mi base de datos mongodb a través de pymongo?

El método find() de PyMongo devuelve un Cursor. Para ejecutar realmente la consulta en el servidor y recuperar los resultados, itere el cursor con list o un bucle for:

for doc in tweets.find({'screen_name': 'name'}):
    print(doc)

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

Si tweets.find({"screen_name": "name"}).count() devuelve 0, significa que ningún documento coincide con su consulta.

Editar:ahora que ha publicado un documento de ejemplo, veo que desea realizar una consulta como:

list(tweets.find({'user.screen_name': 'name'}))

... desde el screen_name el campo está incrustado en el user subdocumento.