Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
convertir $_id a cadena sobre la marcha

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', ')'] }
  • Estoy usando MongoDB en Mongoose In JavaScript.

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

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda