mongodb删除重复数据


  1. # 查询name字段重复数据
  2. db.my_collection.aggregate([{'$group':{
  3. '_id':{'name':'$name'},
  4. 'uniqueIds':{'$addToSet':'$_id'},
  5. 'count':{'$sum':1}
  6. }},
  7. {'$match':{
  8. 'count':{'$gt':1}
  9. }}],
  10. {allowDiskUse:true}
  11. )
  12. # 删除重复数据
  13. db.my_collection.aggregate([{'$group':{
  14. '_id':{'name':'$name'},
  15. 'uniqueIds':{'$addToSet':'$_id'},
  16. 'count':{'$sum':1}
  17. }},
  18. {'$match':{
  19. 'count':{'$gt':1}
  20. }}],
  21. {allowDiskUse:true}
  22. ).forEach(function(doc){
  23. doc.uniqueIds.shift();
  24. db.jp_lyrics.remove({_id: {$in: doc.uniqueIds}});
  25. });

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

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

« 上一篇 下一篇 »

我要评论

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

主机推荐

  • 搬瓦工