Dado : Un solo documento en la colección. El documento contiene una matriz. (es decir, solo existe una entrada de documento en la colección)
Expectativa : realizar grupos por city e print counts
Data de muestra:
{ name: "ABC Bank", hospitalList: [ {city: "Delhi", hspName: "EEE hospital"}, {city: "Delhi", hspName: "FFF hospital"}, {city: "Surat", hspName: "MMM hospital"}, {city: "Noida", hspName: "GGG hospital"}, {city: "Surat", hspName: "HHH hospital"}, {city: "Surat", hspName: "NNN hospital"}, {city: "Surat", hspName: "PPP hospital"}, ] }Rendimiento esperado:
Delhi - 2 Noida - 1 Surat - 3Intenté (pero NO funcionó)
$group: { _id: "hospitalList.city", count: { $sum: 1 } } db.collection.aggregate([ { $match: { name: "ABC Bank" } }, { "$unwind": "$hospitalList" }, { $group: { _id: "$hospitalList.city", count: { $sum: 1 } } } ])Zona de juegos de Mongo: https://mongoplayground.net/p/Ac7RkJd7vU9
según el resultado esperado: Zona de juegos de Mongo: https://mongoplayground.net/p/zeqB7P-BYmI