我使用以下架构: schema
我正在尝试聚合Builds中的所有Builds Number并计算通过/失败测试。我可以获得构建的聚合,并且我可以获得每个构建的测试总数,但我无法弄清楚如何计算构建的每个状态。
var collection = _database.GetCollection<testresult>("results");
var grouping = new BsonDocument {
{ "_id", "$Builds.BuildNumber" },
{ "count", new BsonDocument("$sum", 1) }
};
var aggregate = collection.Aggregate().Unwind(x => x.Builds).Group(grouping).ToList();
foreach (var item in aggregate)
{
Console.WriteLine("{0} - Total: {1}", item[0], item[1]);
}
有没有人对如何获得我想要的计数有任何想法?
由于