1
resposta

Dúvida para fazer Aggregation MongoDB

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"} 
    ]
}
]
`
1 resposta

Fala ai Tairo, de boa ?

Cara acho que você fazer um sum que vai resolver sua vida.

Dá um olhada nisso aqui