在Mongo中,是否可以为多个字段查找具有相同值的文档?

时间:2013-11-21 14:55:10

标签: mongodb mongodb-query

我一直在使用聚合,可以让它与一个字段一起工作,但我不能让我在标题中使用案例。

我收集了一些DVD。我需要运行一个查询,尝试根据三个字段识别重复的DVD:

下面是一个示例文档:

DVD
name : "Fargo",
director : "Cohen Brothers",
genre : "crime"

我想使用一个聚合,该聚合分组并返回三个字段匹配但无法执行此操作的文档。它甚至可能吗?

基于类似函数的示例输出,如果上面有3个Fargos将是:

[['_ id':'Fargo','size':3],['_ id':'12 Angry Men','size':1]]

1 个答案:

答案 0 :(得分:1)

在问到这个问题之后我找到了答案:/

这已在S / O上得到解答:

Mongodb Aggregation Framework | Group over multiple values?

您可以按地图分组,如下所示:

$ group:{         _id:{name:'$ name',导演:'$ director',类型:'$ genre'}            }