MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego otrzymuję pymongo.cursor.Cursor, gdy próbuję wysłać zapytanie do bazy danych mongodb za pośrednictwem pymongo?

Metoda find() PyMongo zwraca kursor. Aby faktycznie wykonać zapytanie na serwerze i pobrać wyniki, przeprowadź iterację kursora za pomocą list lub pętla 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() zwraca 0, oznacza to, że żadne dokumenty nie pasują do zapytania.

Edycja:teraz, gdy opublikowałeś przykładowy dokument, widzę, że chcesz zadać pytanie, takie jak:

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

... od screen_name pole jest osadzone w user dokument podrzędny.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Co się stanie, jeśli odprężenie zostanie zastosowane do pola, którego nie ma podczas używania agregacji w manguście?

  2. Jak filtrować kolekcję na podstawie każdego elementu tablicy w polu dokumentu w Mongodb?

  3. Stanowisko serwisowe węzła Mongo REST

  4. Jak mogę zsynchronizować produkcyjną bazę danych meteor js z rozwojem?

  5. MongoError:nie udało się połączyć z serwerem [localhost:27017] przy pierwszym połączeniu