Tengo la siguiente consulta de actualización, quiero usar el valor del campo _id. Sin embargo, no puedo, porque _id es un ObjectId. y el campo en el que estoy escribiendo requiere una cadena.
¿Cómo convertir el _id en una cadena sobre la marcha, dentro de la solicitud, en la función concat?
{ $concat: [`email`, ' #deleted(','$_id', ')'] }código completo si es necesario:
await Model.findOneAndUpdate(req.params.id, [ { $set: { email: { $concat: ['$email', ' #deleted(', '$_id', ')'], }, _archived: Date.now(), }, }, ])recibiendo actualmente:
MongoServerError: error del ejecutor del plan durante findAndModify :: causado por :: $ concat solo admite cadenas, no objectId