当前位置: 首页 > article >正文

mongdb 删除重复的数据,并保留其中一条

脚本如下,将下面集合与字段替换成自己的集合名和重复字段名即可。

var removeInstanceIdArr = [];
var data = db.getCollection("table_test").aggregate(
    [
        { 
            "$group" : {
                "key": {"Id": "$instanceId"}, 
                "count": {"$sum": 1},
                "removeArr": {"$addToSet": '$_id'}
            }
        }, 
        {
            "$project" : {
                "Id": "$key.Id", 
                "count": "$count", 
                "removeArr":"$removeArr",
                "key" : 0
            }
        },
        {
            "$match" : {
                "count" : {
                    "$gt": 1
               


http://www.kler.cn/a/137572.html

相关文章:

  • Unity3D 基于GraphView实现的节点编辑器框架详解
  • PostgreSQL 表达式
  • 深入理解 Android 中的 ComponentInfo
  • 默认ip无法访问,利用dhcp功能获取ip进行访问的方法
  • 在 macOS 上,你可以使用系统自带的 终端(Terminal) 工具,通过 SSH 协议远程连接服务器
  • C# 服务调用RFC函数获取物料信息,并输出生成Excel文件
  • 线性表--队列-1
  • 千字文||无聊又数了一下千字文字数
  • leetcode:环形链表
  • 【20年扬大真题】编写对数组求逆的递归算法
  • 什么是软件需求?以及需求的最佳实践?
  • ssm+vue的药店药品信息管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
  • 代码随想录算法训练营|五十九~六十天
  • 执行npm的时候报权限问题的解决方案
  • 【前端学java】java 中的数组(9)
  • Java实现围棋算法
  • 短视频账号矩阵系统源码
  • 将数字每千分位用逗号隔开
  • echarts 中如何添加左右滚动条 数据如何进行堆叠如何配置那些数据使用那个数据轴
  • 为什么 Django 后台管理系统那么“丑”?
  • 广西柳州机械异形零部件三维扫描3D抄数全尺寸测绘建模-CASAIM中科广电
  • kubernetes学习-概念3
  • 函数有返回类型,但函数体未返回类型,程序崩溃问题记录
  • 【机器学习基础】K-Means聚类算法
  • Vue学习
  • LeetCode | 19. 删除链表的倒数第 N 个结点