如何保持mongodb中的2个“列”独特

时间:2012-09-28 03:51:22

标签: mongodb indexing

我正在合并商业数据库。

所以我有像

这样的数据
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

所以基本上如果第一列和第二列相同而不是重复

我是否需要具有唯一属性的重复或仅复合索引才足够?如果是这样,那么索引的格式是什么。

1 个答案:

答案 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()来创建新索引。