Опитайте се да развиете LearningNodes
масив и след това ги пребройте, като ги групирате заедно
db.PedagogyNodes.aggregate([
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
В случай, че трябва да направите съвпадения, можете да използвате $match
етап
db.PedagogyNodes.aggregate([
{
$match:{type:"topic"}
},
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
Отговор на редактирания въпрос =>
Не успяхте да видите изхода на конзолата, тъй като mongoshell не отпечатва изхода на скрипта на екрана. За да направите това, направете следното:
var result = records.PedagogyVersions.aggregate([......]);
result.forEach(function(resultDoc){
print(tojson(resultDoc))
})