Estoy codificando junto con un tutorial de MongoDB. Me encontré con esto.
const updatedUser = await User.findByIdAndUpdate( req.params.id, { $set: req.body, }, { new: true } );
¿Qué es exactamente $set? Creo que se usa para configurar cualquier cosa, desde req.body
hasta la base de datos, pero quiero ver alguna documentación al respecto y otros casos de uso $
. Sin embargo, no puedo encontrar ninguna documentación sobre $set
.
El operador $set reemplaza el valor de un campo con el valor especificado.
Esto significa que cuando actualiza algunos datos, puede establecer los valores de campos específicos, incluso si esos campos aún no existen.
Aquí está toda la información que necesita: https://docs.mongodb.com/manual/reference/operator/update/set/
"Si el campo no existe, $set agregará un nuevo campo con el valor especificado, siempre que el nuevo campo no viole una restricción de tipo. Si especifica una ruta punteada para un campo que no existe, $set creará el documentos incrustados según sea necesario para cumplir con el camino punteado al campo".