如标题中所述,我在使用聚合方法从MongoDB Compass查询时遇到了一些问题。我有这种形式的文件集合:
{"Array":[{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},{"field":"val","field2":"val2"},...]}
使用mongo shell或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中做同样的事情
在查询栏中我有'过滤','项目'和'排序'我可以做常见的查询,但我不知道如何使用聚合方法。 感谢
答案 0 :(得分:1)
您正在查看文档标签,该标签仅限于查询文档。
在第二个名为 Aggregations 的标签中查看,您可以像往常一样执行聚合管道。
有关更多信息,请访问Aggregation Pipeline Builder文档。