Olá, estou finalizando uma aplicação com MongoDB e tenho a seguinte dúvida na hora de fazer a consulta. Quero saber o total de fotos (somar) por relatório e total geral.
Quero o seguinte resultado:
CONSULTA 1 (resultado esperado):
[
{ "data_relatorio": "13/08/2018", "total_fotos": 3},
{ "data_relatorio": "14/08/2018", "total_fotos": 2}
]
CONSULTA 2 (resultado esperado):
[
{"total_fotos": 5}
]
Como fazer isso usando aggregation?
Exemplo Collection = RELATORIO_OBRA
[
{
"data_relatorio": "13/08/2018"
fotos: [
{"nome_arquivo": "foto01.jpg", "descricao": "tarefa 01"},
{"nome_arquivo": "foto02.jpg", "descricao": "tarefa 02"},
{"nome_arquivo": "foto03.jpg", "descricao": "tarefa 03"}
]
},
{
"data_relatorio": "14/08/2018"
fotos: [
{"nome_arquivo": "foto04.jpg", "descricao": "tarefa 01"},
{"nome_arquivo": "foto05.jpg", "descricao": "tarefa 01"}
]
}
]
`