我的MongoDB
数据库date,source,uid,time
我想在日期创建索引,但我也想确保没有两行具有相同的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值。
请帮我怎么做?
答案 0 :(得分:2)
为确保唯一性,您需要(日期,来源,uid,时间)的索引,并且由于日期是此索引中的第一个属性,因此Mongo也可以将其用于日期查询。实际上,索引可用于涉及(日期,来源),(日期,来源,uid)和(日期,来源,uid,时间)的查询)也是。
换句话说,索引可用于索引中出现的任何属性子集,前提是它们构成索引的前缀。