MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mengapa saya mendapatkan pymongo.cursor.Cursor ketika mencoba menanyakan db mongodb saya melalui pymongo?

Metode find() PyMongo mengembalikan Kursor. Untuk benar-benar menjalankan kueri di server dan mengambil hasilnya, ulangi kursor dengan list atau perulangan 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() mengembalikan 0, artinya tidak ada dokumen yang cocok dengan kueri Anda.

Sunting:sekarang setelah Anda memposting contoh dokumen, saya melihat Anda ingin menanyakan seperti:

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

... sejak screen_name bidang tertanam di user sub-dokumen.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Swagger (Swashbuckle untuk C#) menunjukkan Mongo ObjectId sebagai beberapa bidang, bukan string tunggal

  2. Bagaimana cara memperbarui beberapa bidang objek array dengan satu permintaan?

  3. MapReduce menggunakan MongoDB Java Driver gagal dengan tipe yang salah untuk pernyataan BSONElement

  4. Bisakah saya menggunakan '$set' pada dokumen yang disematkan saat menggunakan variabel sebagai nama yang diajukan di MongoDB?

  5. Hapus item dari array yang setara dengan mongodb di luwak