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.

Anuncios

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. Carmen Peralta

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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: