Estoy tratando de obtener el padre de un elemento en un documento, pero no estoy muy seguro de cómo hacerlo. ¿Podría por favor obtener ayuda?
Así es mi colección
students:Array 0:Object{ age:21 studentName:"ABC" height: "178" }, 1:Object{ age:25 studentName:"DSA" height: "185" }quiero poder encontrar
0:Object{ age:21 studentName:"ABC" height: "178" }Cuando busco studentName = "ABC"
¿Podría por favor obtener ayuda?
si primero obtiene datos de mongodb, puede hacerlo:
const urStudent = students.filter((student)=> student.studentName === "ABC")pero si solo desea buscar a un determinado estudiante, debe cambiar la consulta. algo como eso:
db.Students.findOne({studentName:"ABC"}).then((res)=>{...})consulta1
(usando buscar)
db.collection.find({ students: { $elemMatch: { studentName: "ABC" } } }, { "students.$": 1 }) consulta2
(usando agregación)
aggregate( [{"$project": {"_id": 0, "student": {"$arrayElemAt": [{"$filter": {"input": "$students", "cond": {"$eq": ["$$this.studentName", "ABC"]}}}, 0]}}}])