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

Tổng hợp Pymongo - chuyển danh sách python để tổng hợp

Bạn có thể thử những cách sau:

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. Truy vấn về ngày cho các bài đăng được tạo trong 24 giờ qua

  2. làm thế nào để bạn chạy một tập lệnh shell mongo với một ứng dụng sao băng đã triển khai?

  3. Nhóm tổng hợp MongoDb theo ngày

  4. Thông báo lỗi từ thao tác MongoDB `disneys.insertOne ()` đệm hết thời gian chờ sau 10000ms

  5. Truy vấn Mongodb chậm với ký hiệu dấu chấm