MongoDB:min(),max()不支持嵌入式文档

时间:2015-02-05 13:53:51

标签: mongodb max min

我在嵌入式文档字段上应用了索引,类型为date。由于使用$ lt& amp;和MongoDB查询的不可预测行为$ gt运算符我试图使用Cursor的min()max()函数来强制降低&索引的上限。但是当我使用它时,它给了我错误:

planner returned error: unable to find relevant index for max/min query"

查询看起来像:

db.user.find().min({'record.date':ISODate("2014-12-01")}).max({'record.date':ISODate("2014-12-01")}).explain()

我已将字段'record.date'编入索引。我甚至试图用提示()强制它但没有用。它向我展示了这个错误:

planner returned error: hint provided does not work with min query"

在互联网上的某个地方,我在其中一个论坛上看到我们可以使用min(),max()函数中的嵌入字段进行查询。字段'记录'是一组子文档。我在主文档中有另一个类型为date的字段,其中min(),max()工作正常(此字段也被编入索引)。谁能猜到为什么会这样?

示例文件: 用户:

{name:'ad',dob: ISODate('yyyy-mm-dd'),createdAt: ISODate(),...,record:[

{日期:ISODate:(),... },...]}

索引创建为:

db.user.ensureIndex({'record.date':1})

感谢。

0 个答案:

没有答案