, как указано в названии, у меня возникли некоторые проблемы при обращении к MongoDB Compass с использованием совокупного метода.У меня есть коллекция документов в этой форме:
{"Array":[{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},...]}
с использованием оболочки mongo или программного обеспечения Studio 3T. Я запрашиваю ее с помощью агрегатного метода, следуя примеру:
db.collection.aggregate([
{ $match: {"Array.field": "val"}},
{ $unwind: "$Array"},
{ $match: {"Array.field": "val"}},
{ $group: {_id: null, count: {$sum:NumberInt(1)}, Array: {$push: "$Array"}}},
{ $project: {"N. Hits": "$count", Array:1}}
])
, где я ищуэлементы массива, которые имеют значение поля = "val" и считают их.Это прекрасно работает, но я не знаю, как сделать то же самое в MongoDB Compass
в панели запросов у меня есть «фильтр», «проект» и «сортировка»и я могу делать обычные запросы, но я не знаю, как использовать агрегатный метод.Спасибо