2011-04-11 36 views
0

我在我的MongoDB數據庫4場date,source,uid,timeMongoDB的重複行

我想創建日期索引,但我也希望確保沒有兩行有這樣做是date,source,uid,time ..one方式相同的值這是(如我在文檔讀取)

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

但它是使用化合物鍵index..i只希望在日期索引,我也希望確保沒有兩個具有絲束日期相同的值,源,uid和時間。

請幫我怎麼做?

回答

2

爲了確保您需要(日期,來源,UID,時間)索引唯一,由於日期是在該指數的第一個屬性蒙戈可以只是日期太用它來查詢。實際上,該索引可用於涉及(日期,源),(日期,源,uid)(日期,源,uid,時間)的查詢。

換句話說,索引可以用於索引中發生的屬性的任何子集,只要它們形成索引的前綴。