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

239
Vistas
¿Hay alguna manera de consultar documentos en mongoDB/mongoose para hacer coincidir TODOS los objetos en una propiedad de matriz DONDE la fecha y hora es mayor que una fecha especificada?
const CourseSchema = new Schema({ course_name: { type: String, trim: true, }, Course_Runs: [ { run_id: { type: String, }, // This field is for Teachers that are involved in the course run teachers: [{ type: Schema.Types.ObjectId, ref: "users" }], // Course Date Duration will be an inferred field from first session and last session Sessions: [{ session_start_datetime: { type: Date, }, session_end_datetime: { type: Date, }, ] }] }

Arriba hay un fragmento del esquema

Quiero poder obtener documentos en los que el objeto TODAS las sesiones tenga un session_start_datetime mayor que una fecha específica, como la fecha actual.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

YOURMODEL.find( { Sessions: { $all: [{session_start_datetime: {$gte: YOUR_DATE}] } } )

no olvide pasar YOUR_DATE en un formato de fecha correcto o no funcionará.

ejemplo si su fecha es una cadena:

 YOURMODEL.find( { Sessions: { $all: [{session_start_datetime: {$gte: new Date(YOUR_DATE)}] } } )
about 4 years ago · Juan Pablo Isaza Denunciar

0

Probar:

 model.find({ 'Course_Runs.Sessions.session_start_datetime': { $gt: current_date } })
about 4 years ago · Juan Pablo Isaza 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