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

Agregasi Pymongo - meneruskan daftar python untuk agregasi

Anda dapat mencoba yang berikut ini:

key_list =  ["animal.dog", "animal.dog.tail", "animal.cat", "tree", "fruits", "timestamp"]
match = { "$match": { "cid": ObjectId("57fe39972b8dbc1387b20913") } }
project = { "$project": {} }
group = { "$group": {} }

for item in key_list:
    if item == "timestamp":
        project["$project"]["day"] = { "$substr": ["$"+item,  0, 10] }
        group["$group"]["_id"] = "$day"
        break
    sum = {"$sum": ""}
    sum["$sum"] = "$"+item.replace(".", "_")
    project["$project"][item.replace(".", "_")] = "$"+item
    group["$group"][item.replace(".", "_")] = sum

pipeline = [match, project, group]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb findOne dengan penjelasan

  2. Bagaimana cara mencari bidang dengan array di mongodb subdokumen bersarang?

  3. Pertempuran Database NoSQL - Membandingkan MongoDB dan Oracle NoSQL

  4. konfigurasi ukuran ruang lama maks di Nodejs

  5. mongodb print json tanpa spasi yaitu json yang tidak cantik