我有以下格式的数据。它包含每个销售成员的文档及其在阵列中三天的销售数量。
{ "_id" : "Roger", "Sales" : [ 15, 2, 7 ] }
{ "_id" : "Sally", "Sales" : [ 11, 7, 3 ] }
{ "_id" : "Patrick", "Sales" : [ 3, 5, 9 ] }
{ "_id" : "Sarah", "Sales" : [ 9, 21, 11 ] }
{ "_id" : "Allen", "Sales" : [ 3, 9, 11 ] }
我想在三天中至少两天中为销售人数相同的销售会员名称和销售人员返回。我希望Sally,Sarah,Patrick和Allen能够回归。
我该怎么做?我尝试了以下方法,但它不起作用:
db.SalesReport.aggregate([
{"$unwind":"$Sales"},
{"$group": {"$Name":"$Sales", "count":{"$sum":1}}},
{"$match": {"count":{"$gt":1}}},
])