Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

470
Views
MongoDB - Cómo obtener una fecha que está entre dos fechas

Estoy creando una base de datos para un dentista. Los martes, la secretaria envía recordatorios a todos los pacientes que tienen cita para la próxima semana.

La consulta que utilicé en SQL es:

 SELECT P.Name , P.Tel_No , A.Appointment_Time , A.Appointment_Date FROM Patient AS P INNER JOIN Booking AS B ON P.Patient_ID = B.Patient_ID INNER JOIN Appointment AS A ON B.Appointment_ID = A.Appointment_ID WHERE A.Reminder_Sent = 0 AND A.Appointment_Date BETWEEN ADDDATE(DAY, 6, CURDATE()) AND ADDDATE(DAY, 9, CURDATE());

Quiero seguir la misma lógica que las dos últimas líneas. Así que el martes más 6 días es el lunes siguiente, y el martes más 9 días es el viernes siguiente. Si la cita se encuentra entre estas dos fechas, se envía un recordatorio.

¿Cómo extiendo esta lógica a MongoDB?

Me imagino que sería algo como:

 "Appointment Time" : $range{ {$dateAdd:{currentdate(),unit:day,amount:6}, {$dateAdd:{currentdate(),unit:day,amount:9}}

O algo como esto. ¡Cualquier ayuda sería apreciada!

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puede usar la variable $$NOW , así:

 db.collection.aggregate([ { $match: { $expr: { $and: [ { $gt: [ "$Appointment_Date", { $add: [ "$$NOW", 518400000 // 6 days in miliseconds ] } ] }, { $lt: [ "$Appointment_Date", { $add: [ "$$NOW", 777600000 // 9 days in miliseconds ] } ] } ] } } } ])

Parque infantil Mongo

Si está utilizando la versión 5+ de Mongo, esta consulta se puede simplificar usando $dateAdd , asumí que no está en una versión tan avanzada.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!