我正在尝试使用mongodb中的java驱动程序删除集合中的重复项。 我正在使用代码
table = db.getCollection("dummy_data_OLD");
BasicDBObject query = new BasicDBObject("url", 1)
.append("unique", true).append("dropDups", true);
table.createIndex(query);
它将创建一个唯一索引,但仍然存在于db中的重复项。 我的代码有什么问题吗?
答案 0 :(得分:3)
这会在字段 url
,unique
和dropDups
上创建索引。如果要使用选项创建索引,则需要将它们作为第二个DBObject提供。
DBObject fields = new BasicDBObject("url", 1);
DBObject options = new BasicDBObject("unique", true).append("dropDups", true);
db.getCollection("dummy_data_OLD").createIndex(fields, options);