lunes, 24 de junio de 2013

Modificar el esquema de un documento en MongoDB

Hoy os voy a explicar como modificar el esquema (schema) de un documento existente, de forma fácil, en MongoDB. Para ello vamos conectarnos a nuestro servidor MongoDB y vamos a realizar los siguientes pasos.
  1. Vamos a insertar dos documentos en una colección de ejemplo llamada ejemplo.
     
    db.ejemplo.save({'name':'Daniel Romero', 'pais':'España', 'especialidad':'nodejs'})
    
    Insert del primer documento por HispaBigData
     
    db.ejemplo.save({'name':'Alberto Hernandez', 'pais':'España'})
    
    Insert del segundo documento por HispaBigData

    Como podéis ver los dos documentos que hemos insertado tienen un esquema (schema) diferente, este último no dispone del campo especialidad, esto lo hemos hecho de forma intencionada para poder manipularlos.

  2. Ahora vamos a realizar una consulta del documento con nombre 'Alberto Hernandez' , la vamos a guardar en una variable llamada ejemplo y posteriormente vamos a añadir el campo especialidad que este documento.
     
    var ejemplo = db.ejemplo.findOne({'name':'Alberto Hernandez'});
    ejemplo.especialidad = "Mongodb";
    
    Modificación de schema en MongoDB por HispaBigData

    Para que los cambios se realicen a nivel de documentos debemos de guardarlo.
     
    db.ejemplo.save(ejemplo)
    
    De esta forma disponemos de nuestros dos documentos con el mismo esquema (schema).
    Consulta en MongoDb por HispaBigData

Como podéis observar, de esta forma sencilla podríamos modificar el esquema de un documento, esto es útil en el caso de que estemos insertando un documento de forma manual y se nos olvide introducir algún campo o bien que necesitemos introducir un nuevo campo a nuestro documento.

No hay comentarios:

Publicar un comentario