Spróbuj rozwinąć LearningNodes
a następnie policz je, grupując je razem
db.PedagogyNodes.aggregate([
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
Jeśli musisz wykonać jakieś dopasowania, możesz użyć $match
scena
db.PedagogyNodes.aggregate([
{
$match:{type:"topic"}
},
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
Odpowiadanie na edytowane pytanie =>
Nie byłeś w stanie wyświetlić wyjścia na konsoli, ponieważ powłoka mongoshell nie wyświetla na ekranie wyjścia skryptu. Aby to zrobić, wykonaj następujące czynności:
var result = records.PedagogyVersions.aggregate([......]);
result.forEach(function(resultDoc){
print(tojson(resultDoc))
})