Mongo DB删除Collection Java Driver中字段的重复项

时间:2015-01-23 09:07:53

标签: java mongodb indexing mongodb-java

我正在尝试使用mongodb中的java驱动程序删除集合中的重复项。 我正在使用代码

 table = db.getCollection("dummy_data_OLD");
    BasicDBObject query = new BasicDBObject("url", 1)
    .append("unique", true).append("dropDups", true);
    table.createIndex(query);

它将创建一个唯一索引,但仍然存在于db中的重复项。 我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:3)

这会在字段 urluniquedropDups上创建索引。如果要使用选项创建索引,则需要将它们作为第二个DBObject提供。

DBObject fields = new BasicDBObject("url", 1);
DBObject options = new BasicDBObject("unique", true).append("dropDups", true);

db.getCollection("dummy_data_OLD").createIndex(fields, options);