MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pourquoi est-ce que j'obtiens un pymongo.cursor.Cursor lorsque j'essaie d'interroger ma base de données mongodb via pymongo ?

La méthode find() de PyMongo renvoie un Cursor. Pour exécuter réellement la requête sur le serveur et récupérer les résultats, itérez le curseur avec list ou une boucle 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() renvoie 0, cela signifie qu'aucun document ne correspond à votre requête.

Edit :maintenant que vous avez publié un exemple de document, je vois que vous souhaitez interroger comme :

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

... depuis le screen_name le champ est intégré dans le user sous-document.