Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

371
Vistas
Mongoose obtiene todos los documentos donde la fecha y el número de semanas tienen la fecha actual

Tengo este tipo de documentos en mongoDB.

 { _id:620df4541571891a71dfa372 user_id:61cc109f967b757d484fbf3b instrument_type:"binance" sub_instrument:"BTC/USDT" start_date:2022-02-17T00:00:00.000+00:00 type_quantity:2 prediction:"High" points:12 price:null run_at:null createdAt:2022-02-17T07:08:04.633+00:00 updatedAt:2022-02-17T07:08:04.633+00:00 }

Aquí tengo "start_date", que es el día de inicio. "type_quantity", que es el número de semanas desde el día de inicio.

Ejemplo: si "start_date" es 2022-02-17T00:00:00.000+00:00 y "type_quantity" es 2. Entonces, las fechas por semana serán 2022-02-17, 2022-02-24 y 2022-03 -03. Y si la fecha actual es una de estas fechas, obtenga este documento.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede usar $dateAdd en una consulta de agregación como esta:

Tenga en cuenta que aquí solo es necesaria una etapa $match con $expr para obtener documentos donde:

  • La fecha actual ( $$NOW ) es mayor o igual que $start_date .
  • La fecha actual ( $$NOW ) es menor o igual que la fecha calculada sumando X semanas.

es decir, la fecha encontrada está entre $start_date y start_date + X semanas.

 db.collection.aggregate([ { "$match": { "$expr": { "$and": [ { "$gte": [ "$$NOW", "$start_date" ] }, { "$lte": [ "$$NOW", { "$dateAdd": { "startDate": "$start_date", "unit": "week", "amount": "$type_quantity" } } ] } ] } } } ])

Ejemplo aquí agregando más documentos.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda