我的文档结构:
{ _id:objectID,
month:'2014-01'
daily:{
'01':{},
'02':{},
'03':{}
.
.
.
'31':{}
}
}
现在,我想查询每天的对象,范围在08到13之间(比如说),意味着只有大于08且小于13的对象。这些键(01,02,... 31)in每日对象是动态生成的。我不想检索整个日常对象,然后在后端进行处理。请帮忙。
答案 0 :(得分:1)
您无法查询嵌入数组中的切片。由于daily
数组嵌入在月份文档中,因此您不能将其各个条目视为单个对象。
如果您的查询查找单个日期,则应考虑通过为每天创建单个文档来适当地建模数据。 e.g:
{
_id: { month: '2014-01', day: 1 },
/* rest of daily data here */
}
这将允许您查询是否有特定月份的特定日期。