MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongodb agreguje, grupuje i zlicza instancje

Wypróbuj:

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

To nie jest do końca pożądana struktura. Zamiast tego otrzymujesz:

{
    "_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. MongoDB:Jak poprawnie wyeksportować kolekcję z MongoDB na mój komputer?

  2. CRUD nodejs/express server:app.put req.body jest pusty

  3. Mongoose Promise z bluebirdem i maszynopisem

  4. Nie można poprawnie zainstalować mongodb na Ubuntu 18.04 LTS

  5. Jak skrócić liczbę do 3 miejsc po przecinku