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

Agregat Mongodb, grup, dan hitung instance

Coba:

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

Ini bukan struktur yang diminta. Sebagai gantinya, Anda mendapatkan:

{
    "_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. Database MongoDB dan Statistik Koleksi

  2. Tulis aliran ke mongoDB di Jawa

  3. Bagaimana Anda mendapatkan nilai string dari MongoID menggunakan PHP?

  4. Cara membuat kode dengan data Spring MongoDB untuk db.test.update({name:'abc'}, {$pull:{'child':{'age':10}}})

  5. Cara Memilih Hosting MongoDB Terbaik Untuk Bisnis Anda