Zkuste uvolnit LearningNodes
pole a poté je spočítat jejich seskupením
db.PedagogyNodes.aggregate([
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
V případě, že potřebujete provést nějaké shody, můžete použít $match
etapa
db.PedagogyNodes.aggregate([
{
$match:{type:"topic"}
},
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
Odpověď na upravenou otázku =>
Nebyli jste schopni zobrazit výstup na konzole, protože mongoshell netiskne výstup skriptu na obrazovku. Chcete-li to provést, postupujte takto:
var result = records.PedagogyVersions.aggregate([......]);
result.forEach(function(resultDoc){
print(tojson(resultDoc))
})