mongodb 查重与去重
-- 查询image重复记录 db.getCollection('image').aggregate([ { $group: { _id : {imageId: '$imageId',time:'$time'}, count: { $sum : 1 } } }, { $match: { count: { $gt : 1} } } ]) -- 删除image重复记录 db.getCollection('image').aggregate([ { $group: { _id : {imageId:'$imageId'}, count: { $sum : 1 }, dups:{$addToSet:'$_id'} } }, { $match: { count: { $gt : 1} } } ]).forEach(function(doc){ doc.dups.shift(); db.image.remove({_id:{$in:doc.dups}}); }) -- 查询face重复记录 db.getCollection('face').aggregate([ { $group: { _id : {faceId: '$faceId',time:'$time',personId:'$personId'}, count: { $sum : 1 } } }, { $match: { count: { $gt : 1} } } ]) -- 删除face重复记录 db.getCollection('face').aggregate([ { $group: { _id : {faceId: '$faceId',time:'$time',personId:'$personId'}, count: { $sum : 1 }, dups:{$addToSet:'$_id'} } }, { $match: { count: { $gt : 1} } } ], {allowDiskUse: true} ).forEach(function(doc){ doc.dups.shift(); db.face.remove({_id:{$in:doc.dups}}); })
本文来自博客园,作者:咔咔皮卡丘,转载请注明原文链接:https://www.cnblogs.com/anquing/p/17634830.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库