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

Kueri agregat di mongo berfungsi, tidak di Pymongo

Saya berasumsi Anda memiliki koneksi yang valid ke MongoDB dengan Python.
Cuplikan kode berikut akan mengembalikan kursor MongoDB di result.

pipeline = [
    {"$unwind": "$COL"},
    {"$group": {"_id": "$LOC", "sum": {"$sum": "$COL.amount"}}}
]

cursor = collection.aggregate(pipeline)

Sekarang Anda dapat mengonversi cursor ke daftar

result = list(cursor)

dan jika Anda mencetak nilai hasil, Anda akan mendapatkan hasil yang sama persis seperti dalam kueri Shell Anda.

[{u'sum': 200.0, u'_id': u'User001'}]

Perbarui :

Saya melihat bahwa Anda memanggil aggregate berfungsi dalam kode python sebagai db.docs.aggregate(pipeline) .Anda perlu menyebutnya sebagai docs.aggregate... tanpa db . Lihat contoh di atas.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Arsitektur untuk sistem login pada tumpukan MEAN?

  2. Bagaimana cara menghapus koleksi dari database di MongoDB menggunakan driver Mongo DB JAVA?

  3. mongodb c# pilih bidang tertentu

  4. Indeks MongoDB pada tipe yang berbeda

  5. Atribut unik SailsJS dan Mongo diabaikan