• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
    • Questions
    • Teachers
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

89
Views
Obtenga un valor de campo y compárelo con valores dentro de una matriz de subdocumentos en MongoDB

este es mi documento mongoDB, quiero verificar si la fecha en sessionDate está presente dentro de la matriz no availableDates.

este es mi esquema

 const adminSchema = new mongoose.Schema({
sessionDate:{
 type:Date
 
},
unavailableDates:{
 type: [Date]
},
 email:{
 type:String,
 required:true,
 min:6,
 max:255
},
password:{
 type:String,
 required:true,
 min:6,
 max:1024
},
});
 module.exports = mongoose.model('Admin',adminSchema);

Este es mi documento mangosta

 _id: objectId('6332d9846c4803d9ffc53bb0') 
"email":"someemail@mail.com"

 "password":"$2b$10$0ixZcynrlRhHQs14xJzPhO5Zn5scbWMrUFwbC/S6nrDI7qe9ZeJ0e"
unavailableDates: Array
0: 2022-09-08T18:30:00.000+00:00
1: 2022-10-09T18:30:00.000+00:00
2: 2021-12-31T18:30:00.000+00:00
3: 2022-01-01T18:30:00.000+00:00 
sessionDate: 2021-12-31T18:30:00.000+00:00
over 2 years ago · Santiago Trujillo
1 answers
Answer question

0

Si desea verificar si al menos una de las entradas de la matriz de fechas no disponibles es la misma que la fecha de la sesión, esta es una opción:

 db.collection.aggregate([
{
 "$match": {
 "$expr": {
 "$in": [
 "$sessionDate",
 "$unavailableDates"
 ]
 }
 }
 }
])

patio de juegos

over 2 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error