mongodb重复行

时间:2011-04-11 05:52:53

标签: mongodb

我的MongoDB数据库date,source,uid,time

中有4个字段

我想在日期创建索引,但我也想确保没有两行具有相同的date,source,uid,time值。这样做的一种方法是(正如我在文档中所读到的)

db.things.ensureIndex({date : 1, source:1, uid:1, time:1}, {unique : true, dropDups : true})

但它正在使用复合键index..i只希望索引在日期,我还想确保没有两个tows具有相同的date,source,uid和time值。

请帮我怎么做?

1 个答案:

答案 0 :(得分:2)

为确保唯一性,您需要(日期,来源,uid,时间)的索引,并且由于日期是此索引中的第一个属性,因此Mongo也可以将其用于日期查询。实际上,索引可用于涉及(日期,来源)(日期,来源,uid)(日期,来源,uid,时间)的查询)也是。

换句话说,索引可用于索引中出现的任何属性子集,前提是它们构成索引的前缀。