MongoDB Compass中的聚合方法?

时间:2018-06-08 08:05:59

标签: mongodb aggregate mongodb-compass

如标题中所述,我在使用聚合方法从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中做同样的事情 enter image description here

在查询栏中我有'过滤','项目'和'排序'我可以做常见的查询,但我不知道如何使用聚合方法。 感谢

1 个答案:

答案 0 :(得分:1)

您正在查看文档标签,该标签仅限于查询文档。

在第二个名为 Aggregations 的标签中查看,您可以像往常一样执行聚合管道。

有关更多信息,请访问Aggregation Pipeline Builder文档。