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

Hvorfor får jeg en pymongo.cursor.Cursor, når jeg prøver at forespørge på min mongodb db via pymongo?

PyMongos find()-metode returnerer en markør. For rent faktisk at udføre forespørgslen på serveren og hente resultater, gentag markøren med list eller en for-løkke:

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() returnerer 0, det betyder, at ingen dokumenter matcher din forespørgsel.

Rediger:nu, hvor du har indsendt et eksempeldokument, kan jeg se, at du vil forespørge som:

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

... siden screen_name feltet er indlejret i user underdokument.



  1. $slap af tomt array

  2. Replika sæt fejlkode 76

  3. MongoDB $rand

  4. Resulterer hvert opkald inden for et multi()-kald i phpredis i en ny netværksrundtur til redis?