Cố gắng thư giãn LearningNodes
mảng và sau đó đếm chúng bằng cách nhóm chúng lại với nhau
db.PedagogyNodes.aggregate([
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
Trong trường hợp bạn cần thực hiện bất kỳ kết quả khớp nào, bạn có thể sử dụng $match
sân khấu
db.PedagogyNodes.aggregate([
{
$match:{type:"topic"}
},
{
$unwind:"$contentNodes.LearningNodes"
},
{
$group:
{
_id:"$contentNodes.LearningNodes",
count:{$sum:1}
}
}
])
Trả lời câu hỏi đã chỉnh sửa =>
Bạn không thể xem đầu ra trên bảng điều khiển vì mongoshell không in đầu ra tập lệnh trên màn hình. Để làm điều này, hãy làm như sau:
var result = records.PedagogyVersions.aggregate([......]);
result.forEach(function(resultDoc){
print(tojson(resultDoc))
})