MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb събира, групира и брои екземпляри

Опитайте:

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"  } }  } }
]
)

Това не е съвсем исканата структура. Вместо това получавате:

{
    "_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. Как да получа статус на връзката в C# MongoDB драйвер v2.0?

  2. Комбиниране на Spring-Data за MongoDB и ElasticSearch

  3. 9 функции на ClusterControl, които няма да намерите в други инструменти за управление на бази данни

  4. Скоростта на заявките на CosmosDb е голяма с insertMany

  5. MongoDB Връзка едно към много