Probeer de LearningNodes
. af te wikkelen array en tel ze vervolgens door ze te groeperen
db.PedagogyNodes.aggregate([
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
Als je een match moet doen, kun je de $match
. gebruiken podium
db.PedagogyNodes.aggregate([
{
$match:{type:"topic"}
},
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
De bewerkte vraag beantwoorden =>
U kon de uitvoer niet op de console bekijken omdat mongoshell geen scriptuitvoer op het scherm afdrukt. Om dit te doen, doet u het volgende:
var result = records.PedagogyVersions.aggregate([......]);
result.forEach(function(resultDoc){
print(tojson(resultDoc))
})