此问题先前已在另一个帖子(MongoDB - Multi-key and Compound)中提出,目前MongoDB尚无解决方案。有没有人通过索引或文档设计开发出成功的解决方法?
示例文件:
{
timestamp: Timestamp(1234123123,0),
values : [
{field1:"somevalue", field2:"otherValue"},
{field1:"somevalue2", field2:"otherValue2"}
]
}
我们的索引具体为:timestamp : -1, values.field2:1
,解释显示时间戳的下限被忽略。
答案 0 :(得分:0)
如果您有复杂的对象,则需要索引值并定义此值的路径,例如value.field2:1
db.collectionName.ensureIndex( { timestamp: -1}, {values.field2: 1} )
前段时间我也有过同样的问题。点击此处:Mongo and Java: Create indexes for aggregation framework