【发布时间】:2017-04-01 07:29:19
【问题描述】:
在文档中包含一系列电子邮件。我们如何在同一个集合中找到另一个至少共享一封电子邮件的文档?
基本上我们有一个联系人集合,每个联系人文档都有一个 emailAddresses[] 数组。我们希望确保没有两个联系文档与另一个文档有共同的电子邮件,但我们无法找到发生这种情况的位置。
【问题讨论】:
标签: arrays mongodb duplicates email-address
在文档中包含一系列电子邮件。我们如何在同一个集合中找到另一个至少共享一封电子邮件的文档?
基本上我们有一个联系人集合,每个联系人文档都有一个 emailAddresses[] 数组。我们希望确保没有两个联系文档与另一个文档有共同的电子邮件,但我们无法找到发生这种情况的位置。
【问题讨论】:
标签: arrays mongodb duplicates email-address
db.collection.aggregate([
{"$unwind" : "$emails"},
{$group : {"_id" : "$emails" , "count" :{"$sum" : 1} }},
{"$match" : {"count" : {"$gt" : 1}}}
])
这将导致重复的电子邮件
【讨论】: