Estoy tratando de hacer que funcione una agregación filtrada por fecha simple.
Tengo documentos como:
{ "name" : "Article 1", "expires" : <some date [type:datetime]> }, { "name" : "Article 1", "expires" : <some other date [type:datetime]> }, ...Estoy tratando de consultarlos con una canalización agregada a través de una llamada desde javascript , por lo que mi canalización pasa como JSON.
Quiero obtener todos los documentos vigentes, pero no he encontrado una forma de usar la variable $$NOW que funcione para mí.
var pipeline = [ {'$sort' : {[name] : 1}}, { "$match": { "expires": {"$gt": "$$NOW"} } } ]; await myGetData(collection, pipeline).then(resp => ...También probé variaciones de $dateFromString sin ningún éxito. Esto debería ser simple, así que supongo que estoy haciendo algo tonto.
El problema parece ser obtener el formato de fecha correcto en la canalización JSON. De otras preguntas de stackoverflow, ¿parece que debe ser un objeto de datos para comparar? Sin embargo, no estoy seguro de cómo describir eso en el JSON.
¿Alguien podría indicarme la dirección correcta? Gracias