2016-11-17 20 views
0

文書に電子メールの配列がある。少なくとも1つの電子メールを共有する同じコレクション内の別の文書をどのように見つけることができますか?mongodbは文書間で配列の重複を見つける

基本的に連絡先コレクションがあり、各連絡文書にはemailAddresses []の配列があります。 2つの連絡先文書に別の文書と共通の電子メールがないことを確認したいが、これが起こっている場所を見つけることはできない。

答えて

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

これはdupicate

ある電子メールを発生します
関連する問題