-1

我有一个这样的“测试用例”集合,测试构建有很多测试用例日志,测试用例日志有很多标签。例如,我有一个查询,其中标签应该有“tag1”。

db.test_builds.find({"logs.tags" : "tag1"})

问题是它获取了测试构建的所有测试用例日志。但我只想要存在“tag1”的测试用例日志。

例如:

{
  "name" : "TestBuild1"
  "logs: [
    {"name" : "Log1"
    "tags" : ["tag1","tag2"]},
    {"name" : "Log2"
    "tags" : ["tag3","tag4"]}
  ]
}

上面的查询返回整个测试版本,但我只想使用“Log1”而不是“Log2”来获取测试版本。这怎么可能?

4

1 回答 1

0

在 MongoDB 中,您不能从数组中提取部分元素。您需要在客户端将其过滤掉或按照此处的说明进行映射/减少

于 2012-06-18T05:40:37.770 回答