Básicamente, tengo un esquema de objeto que tiene un campo de matriz que contendrá identificadores para objetos dentro de una colección diferente. Este campo de matriz tiene el potencial de tener miles de identificadores dentro de él. He estado omitiendo este campo usando .select(["-fieldName"]); en mis consultas hasta ahora, pero necesito incluirlo en mi consulta si quiero agregarlo.
Asumiría que consultar un objeto con un campo tan grande tiene un rendimiento costoso, por lo tanto , mi pregunta es ¿cómo puedo consultar dicho objeto de manera eficiente?
Me gustaría omitir este campo en mi consulta, pero luego no puedo agregar identificadores.
Si solo desea agregar un elemento al campo de matriz, puede usar el operador $push .
collection.updateOne(query, { $push: { arrayField: value } });