MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tại sao tôi nhận được pymongo.cursor.Cursor khi cố gắng truy vấn db mongodb của mình qua pymongo?

Phương thức find () của PyMongo trả về một Con trỏ. Để thực sự thực thi truy vấn trên máy chủ và truy xuất kết quả, hãy lặp lại con trỏ với list hoặc vòng lặp 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() trả về 0, có nghĩa là không có tài liệu nào phù hợp với truy vấn của bạn.

Chỉnh sửa:bây giờ bạn đã đăng một tài liệu mẫu, tôi thấy bạn muốn truy vấn như:

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

... kể từ screen_name trường được nhúng vào user tài liệu phụ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mối quan hệ nhiều-nhiều trong CouchDB hoặc MongoDB

  2. Cập nhật mô hình với Mongoose, Express, NodeJS

  3. Làm cách nào để liệt kê tất cả cơ sở dữ liệu trong mongo shell?

  4. node.js không thể tìm thấy mô-đun 'mongodb'

  5. MongoDB Java kéo