MongoDB去除重复数据

本文介绍了如何在MongoDB中去除重复数据的方法。针对不同版本的MongoDB提供了具体步骤:对于2.x版本,可以通过确保索引并设置dropDups选项来实现;而对于3.x版本,则需先创建集合,再建立唯一索引,并最终进行集合拷贝。
摘要由CSDN通过智能技术生成

mongodb一个很强大的非关系数据库,用来存取key-value形式的数据。当存数据时,难免会有重复数据。通过查阅资料,这里有两种方法可以去除重复数据。

1.如果你用的是mongodb 2.x版本,那去重可以可以用如下方法:

   db.ensureIndex({‘index_name':1},{'unique':1,'dropDups':1})

2.如果你用的是mongodb 3.x版本,那就稍微麻烦点了,分为三步:
  1.创建集合
   db.createCollection(name, options)

  2.建立唯一索引
  db.ensureIndex({‘index_name':1},{'unique':1,'dropDups':1})

  3.集合拷贝
  db.<collection_name>.find().forEach(function(d){ db.getSiblingDB('<new_database>')['<collection_name>'].insert(d); });



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值