我正在合并商业数据库。
所以我有像
这样的数据id1 id2
id1 id2
id1 id4
id1 id5
id1 id2
id4 id5
id4 id5
id4 id5
id4 id5
那种事。
我想把它分成
id1 id2
id1 id4
id1 id5
id1 id2
id4 id5
所以基本上如果第一列和第二列相同而不是重复
我是否需要具有唯一属性的重复或仅复合索引才足够?如果是这样,那么索引的格式是什么。
答案 0 :(得分:6)
是的,我认为一个独特的复合指数会做。
db.collection.ensureIndex({first_column: 1, second_column: 1}, {unique: true});
UPDATE :自3.0.0版以来不推荐使用:db.collection.ensureIndex()现在是db.collection.createIndex()的别名。
使用db.collection.createIndex()
而不是db.collection.ensureIndex()
来创建新索引。