Mongodb限制字段在分层文档中返回

时间:2015-08-11 10:35:23

标签: mongodb

我已经通过了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"
}

因此,只有层次结构的指定级别上的值。

0 个答案:

没有答案