Mongo查询对象中的键

时间:2014-01-29 06:30:45

标签: mongodb

我的文档结构:

    { _id:objectID,
     month:'2014-01'
     daily:{
            '01':{},
             '02':{},
             '03':{}
             .
             .
             .
             '31':{}


           }
  }

现在,我想查询每天的对象,范围在08到13之间(比如说),意味着只有大于08且小于13的对象。这些键(01,02,... 31)in每日对象是动态生成的。我不想检索整个日常对象,然后在后端进行处理。请帮忙。

1 个答案:

答案 0 :(得分:1)

您无法查询嵌入数组中的切片。由于daily数组嵌入在月份文档中,因此您不能将其各个条目视为单个对象。

如果您的查询查找单个日期,则应考虑通过为每天创建单个文档来适当地建模数据。 e.g:

{
  _id: { month: '2014-01', day: 1 },
  /* rest of daily data here */
}

这将允许您查询是否有特定月份的特定日期。