2014-06-06 73 views
1

以前在另一個線程(MongoDB - Multi-key and Compound)中詢問過此問題,目前沒有來自MongoDB的解決方案。有沒有人通過索引或文檔設計開發出成功的解決方案?MongoDB複合索引與多鍵字段和範圍查詢

實施例的文檔:

{ 
    timestamp: Timestamp(1234123123,0), 
    values : [ 
    {field1:"somevalue", field2:"otherValue"}, 
    {field1:"somevalue2", field2:"otherValue2"} 
    ] 
} 

我們的索引,具體爲:timestamp : -1, values.field2:1和解釋表明,下界時間戳被忽略。

回答

0

,如果您有複雜的對象,你需要的指數值與定義路徑此值,這樣values.field2:1

db.collectionName.ensureIndex({ timestamp: -1}, {values.field2: 1}) 

我也有某種相同的問題,前一段時間。看看這裏:Mongo and Java: Create indexes for aggregation framework

+0

我們已經按照您的建議創建了索引。 – user3707362