我一直在使用聚合,可以让它与一个字段一起工作,但我不能让我在标题中使用案例。
我收集了一些DVD。我需要运行一个查询,尝试根据三个字段识别重复的DVD:
下面是一个示例文档:
DVD
name : "Fargo",
director : "Cohen Brothers",
genre : "crime"
我想使用一个聚合,该聚合分组并返回三个字段匹配但无法执行此操作的文档。它甚至可能吗?
基于类似函数的示例输出,如果上面有3个Fargos将是:
[['_ id':'Fargo','size':3],['_ id':'12 Angry Men','size':1]]
答案 0 :(得分:1)
在问到这个问题之后我找到了答案:/
这已在S / O上得到解答:
Mongodb Aggregation Framework | Group over multiple values?
您可以按地图分组,如下所示:
$ group:{ _id:{name:'$ name',导演:'$ director',类型:'$ genre'} }