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.
Publicado el enero 24, 2012 en Tutoriales. Añade a favoritos el enlace permanente. 1 comentario.
Yesi, ¿cuándo inicamos el curso??? ya estoy ansiosa de empezar.