MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Защо получавам pymongo.cursor.Cursor, когато се опитвам да отправя заявка към моята mongodb db чрез pymongo?

Методът find() на PyMongo връща курсор. За да изпълните действително заявката на сървъра и да извлечете резултатите, итерирайте курсора с list или for цикъл:

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

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

Ако tweets.find({"screen_name": "name"}).count() връща 0, това означава, че няма документи, които отговарят на вашата заявка.

Редактиране:сега, след като публикувахте примерен документ, виждам, че искате да направите запитване като:

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

... от screen_name полето е вградено в user поддокумент.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Entity Framework и MongoDb

  2. Асинхронно групово (партидно) вмъкване в MySQL (или MongoDB?) чрез Node.js

  3. Използване на Mongo / BSON ObjectId с Parse Server

  4. Възможно ли е да се сравняват низове за дата в mongodb?

  5. При създаване на първи администраторски потребител на mongdb клъстер се получава грешка, не може да се добави потребител:не е упълномощен от администратора да изпълни команда