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

Các phiên bản tổng hợp, nhóm và đếm của Mongodb

Hãy thử:

db.hourly.aggregate(
[
    { "$project" : { "hourly" : "$hourlyLocations" } },
    { "$unwind" : "$hourly" },
    { $group: { _id: { country: "$hourly.countryName", city: "$hourly.cityName" }, count: { $sum: 1 } } },
    { $sort: { count: -1 } },
    {  $group: { _id: "$_id.country", cities: { $push: { city: "$_id.city", count: "$count"  } }  } }
]
)

Nó không hoàn toàn là cấu trúc được yêu cầu. Thay vào đó, bạn nhận được:

{
    "_id" : {
        "country" : "Italy"
    },
    "cities" : [
        { "city": "Cologno Monzese", "count": 12},
        { "city": "Milan", "count": 6},
        { "city": "Rome", "count": 3},
    ]
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose Query để lọc một mảng và điền nội dung liên quan

  2. MERGE REPLACE nguyên tử ở cấp độ hàng trong BigQuery

  3. Vấn đề về la bàn MongoDB với WSL2

  4. Yii2 Active ghi lại cách tạo mối quan hệ giữa các mô hình mongo

  5. Làm thế nào để đọc qua bộ sưu tập theo từng phần 1000?