我已经通过了mongodb文件: http://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ 关于如何限制返回数据。 我有以下结构:
{
"2015": {
"m1": "0",
"01": {
"m1": "0",
"01": {
"m1": "0"
},
"02": {
"m1": "0"
}
},
"02": {
"m1": "0",
"01": {
"m1": "0"
},
"02": {
"m1": "0"
}
}
},
"_id": "1234"
}
这是一个时间层次结构,它汇总了天,月和年的m0值。我会在每个级别上有比m0更多的指标,这是一个简化。 该文件将相对较大,我通常只需要特定日/月/年的值:2015.m0,2015.01.m0,2015.01.01.m0我希望我只能查询那些指定的字段,所以我尝试了一些东西像:
find({_id: "1234"}, {"2015": 1,"2015.01": 1,"2015.01.01": 1})
但它只考虑最后一个并返回2015.01.01.m0值。 这是否意味着如果我想使用此功能,我将不得不指定我不会用0表示的所有字段?
更新: 我希望有类似的东西:
{
"2015": {
"m1": "0",
"01": {
"m1": "0",
"01": {
"m1": "0"
}
}
},
"_id": "1234"
}
因此,只有层次结构的指定级别上的值。