$group
शामिल करें $project
. के बाद ऑपरेटर पाइपलाइन चरण कदम इस प्रकार है:
db.profil.aggregate([
{ "$match":{ "typ": "Organisation" } },
{ "$project": {
"fooos": { "$size": "$foos" }
} },
{ "$group": {
"_id": null,
"count": {
"$sum": "$fooos"
}
} }
])
यह पिछले $project
. के सभी इनपुट दस्तावेज़ों को समूहीकृत कर देगा मंच और संचायक अभिव्यक्ति लागू करता है $sum
fooos
. पर कुल प्राप्त करने के लिए समूह के भीतर फ़ील्ड (अपने अंतिम उदाहरण का उपयोग करके):
यह $project
. को पास करके भी किया जा सकता है पाइपलाइन के रूप में:
db.profil.aggregate([
{ "$match": { "typ": "Organisation" } },
{ "$group": {
"_id": null,
"count": {
"$sum": { "$size": "$foos" }
}
} }
])
आउटपुट
/* 0 */
{
"result" : [
{
"_id" : null,
"count" : 24
}
],
"ok" : 1
}