MongoDB: Actualizar información en la colección

Supongamos que tenemos una colección llamada usuarios con un total de 350 registros, lo cual agregar un campo
uno por uno es demasiado engorroso. Por lo que modificar los datos y volcarlos de nuevo en la colección tampoco
lo considero una opción.

Lo que recomiendo es lo siguiente:

  • Crear un archivo en este caso con el nombre file.js (puede ser el nombre que tu desees)
  • Y dentro de ese archivo escribe:

db.usuarios.find().forEach(function(data) {
    db.usuarios.update({_id:data._id},{“$set”:{“status”:”TRUE”}});
});

En las lineas anteriores estoy indicando que por cada registro existente se actualizará y agregaré el campo
status = TRUE.

Posteriormente en la línea de comandos escribir:

mongo {host}:{port}/{collection} file.js

Por ejemplo: mongo 193.141.32.111:7865/empresa file.js

Donde empresa es el documento que contiene todos a usuarios.

Enter y listo tus registros han sido actualizados sin pérdida de datos y ahorrandote ir registro por registro.

Advertisement

Acerca de silvercorp

Blog personal de Ye§i creado el 18/Ag/06 enfocado al diseño gráfico, tecnología y programación.

Publicado el enero 24, 2012 en Tutoriales. Añade a favoritos el enlace permanente. 1 comentario.

  1. Yesi, ¿cuándo inicamos el curso??? ya estoy ansiosa de empezar.

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.

Únete a otros 425 seguidores