Hello everyone,
I have a dataset like below:
{ “_id” :{ “time” : “01:00”}, “subDocument” : { “field1” : 42, “field2” : 10, “field3” : “yes” } }
{ “_id” :{ “time” : “01:01”}, “subDocument” : { “field1” : 14, “field2” : 6, “field3” : “yes”} }
{ “_id” :{ “time” : “01:02”}, “subDocument” : { “field1” : 6, “field2” : 11, “field3” : “yes” } }
{ “_id” :{ “time” : “01:03”}, “subDocument” : { “field1” : 3, “field2” : 26, “field3” : “no” } }
I want to count the the number of field3:"yes", but also want to show all entire fields.
Result would look like below:
{
"_id" : "yes",
"agree" :
[
{ "_id" :{ "time" : "01:00"}, "subDocument" : { "field1" : 42, "field2" : 10, "field3" : "yes" } }
{ "_id" :{ "time" : "01:01"}, "subDocument" : { "field1" : 14, "field2" : 6, "field3" : "yes"} }
{ "_id" :{ "time" : "01:02"}, "subDocument" : { "field1" : 6, "field2" : 11, "field3" : "yes" } }
],
"totalYes" : 3
}
I tried to follow the example
https://docs.mongodb.com/manual/reference/operator/aggregation/group/#std-label-null-example
but I got an error.
How can I count the subDocument?
Many thanks