2016-11-17 62 views
0

在文档上有一组电子邮件。我们如何在同一个集合中找到至少共享一个电子邮件的另一个文档?mongodb在文档中查找数组中的副本

基本上我们有一个联系人集合,每个联系人文档都有一个emailAddresses []的数组。我们希望确保没有两个联系文档与另一个文档有共同的电子邮件,但我们无法找到发生的情况。

回答

1
db.collection.aggregate([ 
{"$unwind" : "$emails"}, 
{$group : {"_id" : "$emails" , "count" :{"$sum" : 1} }}, 
{"$match" : {"count" : {"$gt" : 1}}} 
]) 

这将导致电子邮件这是dupicate

相关问题