MongoDB去除重复数据

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

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); });