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

813
Vistas
MongoDB renombrando un campo/clave

Quiero cambiar el nombre de un campo (solo el nombre del campo pero no el valor) en un documento en MongoDB. El documento se ve así (a continuación) y solo tiene un documento en la colección de usuario = Soham:

 {_id : ObjectId(xxxxxxxxxxxx), user : "Soham", age : 29 }

Ahora quiero cambiar el campo llamado 'usuario' a 'nombre', pero no el valor del campo. Entonces, en el shell de mongo, escribí los siguientes comandos:

 var soh = db.user.find({"user":"Soham"}); soh.name = soh.user; delete soh.user; db.user.update({"user":"Roshan"},soh);

Cuando ejecuto el comando de actualización, me arroja un error. No estoy seguro de dónde me estoy equivocando, ya que soy nuevo en MongoDB. Cualquier tipo de ayuda se agradece.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Hay un operador $rename .

 db.user.updateMany( {}, { $rename: { "user": "name" } } )
over 4 years ago · Santiago Trujillo Denunciar

0

Utilice el operador $rename .

Entonces, en Mongo Shell, para actualizar un solo documento:

 db.user.update( { _id: ObjectId(xxxxxxxxxxxx) }, { $rename: { 'user': 'name'} } )

para actualizar todos los documentos

 db.user.updateMany( {}, {$rename: { "user": "name" } } )
over 4 years ago · Santiago Trujillo Denunciar
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