我有一个这样的“测试用例”集合,测试构建有很多测试用例日志,测试用例日志有很多标签。例如,我有一个查询,其中标签应该有“tag1”。
db.test_builds.find({"logs.tags" : "tag1"})
问题是它获取了测试构建的所有测试用例日志。但我只想要存在“tag1”的测试用例日志。
例如:
{
"name" : "TestBuild1"
"logs: [
{"name" : "Log1"
"tags" : ["tag1","tag2"]},
{"name" : "Log2"
"tags" : ["tag3","tag4"]}
]
}
上面的查询返回整个测试版本,但我只想使用“Log1”而不是“Log2”来获取测试版本。这怎么可能?