onsulta @MongoDB para recuperar um valor de matriz por um valor na matriz

Tenho uma coleção de documentos que cada um contém uma matriz de sub-documentos. Cada subdocumento tem um valor de tempo. Estou tentando ver se posso retornar um sub-documento, com base no horário no sub-documento.

Sei que posso recuperar um sub-documento usando $ slice, mas $ slice apenas me fornece um índice ou intervalo e um deslocamento específico

Exemplo de tempo!

Documents são assim ....

{ 
    id: 1234, 
    type: 'a', 
    subs: [
        { time: 123001, val: 'a' },
        { time: 123002, val: 'b' },
        { time: 123003, val: 'c' }
    ]
}

Se eu fizer uma consulta com o find ({}, {subs: {$ slice: [2,1]}}), recebo algo como:

{ id: 1234, type: 'a', subs: [{ time: 123002, val: 'b' }]}

Eu quero recuperar esse registro, por exemplo, com base não no deslocamento, mas com base no valor de tempo 12300

Possível

ir