mongodb删除重复数据


# 查询name字段重复数据
db.my_collection.aggregate([{'$group':{
                '_id':{'name':'$name'},
                'uniqueIds':{'$addToSet':'$_id'},
                'count':{'$sum':1}
            }},
            {'$match':{
                'count':{'$gt':1}
            }}],
            {allowDiskUse:true}
         )


# 删除重复数据
db.my_collection.aggregate([{'$group':{
                '_id':{'name':'$name'},
                'uniqueIds':{'$addToSet':'$_id'},
                'count':{'$sum':1}
            }},
            {'$match':{
                'count':{'$gt':1} 
            }}],
            {allowDiskUse:true}
          ).forEach(function(doc){
                doc.uniqueIds.shift();
                db.jp_lyrics.remove({_id: {$in: doc.uniqueIds}});
        });

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://11000011.com/?id=191

« 上一篇 下一篇 »

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

主机推荐

  • 搬瓦工