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