具有多键字段和范围查询的MongoDB复合索引

时间:2014-06-06 18:11:30

标签: mongodb

此问题先前已在另一个帖子(MongoDB - Multi-key and Compound)中提出,目前MongoDB尚无解决方案。有没有人通过索引或文档设计开发出成功的解决方法?

示例文件:

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

我们的索引具体为:timestamp : -1, values.field2:1,解释显示时间戳的下限被忽略。

1 个答案:

答案 0 :(得分:0)

如果您有复杂的对象,则需要索引值并定义此值的路径,例如value.field2:1

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

前段时间我也有过同样的问题。点击此处:Mongo and Java: Create indexes for aggregation framework

相关问题