【问题标题】:How to find duplicate records count in mongodb如何在mongodb中查找重复记录数
【发布时间】:2020-02-07 21:02:42
【问题描述】:

如何在mongodb中查找重复记录数

【问题讨论】:

标签: sql database mongodb mongoose


【解决方案1】:

这是我在mysql 中得到它的方法

SELECT name, COUNT(*) c FROM table GROUP BY name HAVING c > 1;

【讨论】:

    【解决方案2】:

    试试这个

    db.table.group({
    "key": {
        "name": true
    },
    "initial": {
        "c": 0
    },
    "reduce": function(obj, prev) {
        if (true != null) if (true instanceof Array) prev.c += true.length;
        else prev.c++;
    }});
    

    【讨论】:

      【解决方案3】:
      db.mycollection.aggregate(
      
          // Pipeline
          [
              // Stage 1
              {
                  $group: {
                      "_id": "$a",
                      count: {
                          $sum: 1
                      }
                  }
              },
      
              // Stage 2
              {
                  $match: {
                      count: {
                          $gt: 1
                      }
                  }
              },
      
          ]
      
      
      );
      

      【讨论】:

        猜你喜欢
        • 2015-01-15
        • 2014-01-13
        • 1970-01-01
        • 2015-03-25
        • 2019-08-06
        • 1970-01-01
        • 1970-01-01
        • 2015-02-14
        • 2021-07-12
        相关资源
        最近更新 更多