【问题标题】:mongodb find duplicates in array across documentsmongodb跨文档查找数组中的重复项
【发布时间】:2017-04-01 07:29:19
【问题描述】:

在文档中包含一系列电子邮件。我们如何在同一个集合中找到另一个至少共享一封电子邮件的文档?

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

【问题讨论】:

    标签: arrays mongodb duplicates email-address


    【解决方案1】:
    db.collection.aggregate([
    {"$unwind" : "$emails"},
    {$group  : {"_id" : "$emails" , "count" :{"$sum" : 1} }},
    {"$match" : {"count" : {"$gt" : 1}}}
    ])
    

    这将导致重复的电子邮件

    【讨论】:

      猜你喜欢
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      • 2018-02-18
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      相关资源
      最近更新 更多