MONGODB – AGGREGATION
- Aşağıdaki query ile collectionınızdaki Unvan verilerini gruplayabilirsiniz.
db.calisanlar.aggregate( {
$group: { _id: "$Unvan"}
}
)
- Grouplanmış bir veri üzerinden analiz yapmak isterseniz bunu da group süslü parantezlerinin içerisine eklemelisiniz. Aşağıda her bir ünvanın TCKN sayılarını veren sorgu yazılmıştır.
db.calisanlar.aggregate(
{
$group: { _id: "$Unvan" ,Unvanlar: { $sum:1 } }
}
)
- Groupladığınız kümelerden sadece belli matchlemeye uyan documanların sunulmasını isterseniz de aşağıdaki match ifadesini sorguya ekleyebilirsiniz.
db.calisanlar.aggregate(
{$match: {Unvan:"Amele"}},
{$group: { _id: "$Unvan"}}
)
- Sqlden bildiğimiz distict ifadesinin aynısı mongoDbde de mevcut 🙂
db.calisanlar.distinct("Unvan")
- Kayıt sayısını öğrenmek istersek de count metodunu kullanabiliriz.
db.calisanlar.count()
db.calisanlar.count({Unvan:"Mimar"})