Píldoras MongoDB: operaciones básicas(creación,actualización,inserción) con MongoBD

En el artículo anterior, llegamos a instalar mongodb en Ubuntu (si tienes Windows o Mac, puedes acceder a la web oficial y bajarte el paquete para tu versión del sistema operativo que tengas aquí)

Procedemos a iniciar el servicio de mongodb, y a meternos en el Shell o CLI como vemos en la segunda captura, con el comando “mongo” a secas una vez iniciado el servidor:

iniciamos el servicio…
Accedemos al CLI de mongo, por decirlo asi

Vamos a entrar en materia creando nuestra primera base de datos. Para ello está el comando use nombre_bbdd, que vamos a ejecutar desde el terminal de la siguiente manera:

Seleccionamos la BBDD, si no existe, la crea.

Como vemos, nos creará nuestra base de datos si no está creada, si está creada simplemente nos cambiará a esa otra BBDD. Vamos a ver la que estamos usando con el comando “db”:

En el ejemplo anterior, he creado una nueva base de datos (prueba2), mostrado en cuál estoy, y de nuevo he seleccionado biblioteca como base de datos principal. Hasta aquí, muy fácil, como el use database de un SGBBDD relacional, mediante el uso de sentencias SQL. Vamos a ver todas las bases de datos que hemos creado mediante el comando show dbs (similar a show databases; ):

Ahora que tenemos nuestra base de datos, aprovecharemos para añadir una colección, en mi caso serán dos, Películas y Discos:

Una vez tengamos creadas colecciones en nuestras bases, es más que probable que queramos listar todas, para no olvidarnos de ninguna. Usando el comando show de nuevo, será pan comido:

¿Y si me equivoco y añado una de más, cómo puedo borrar mi colección? ¡fácil!, añadiendo al final drop (la verdad es que la sintaxis es extremadamente intuitiva):

¿Y si me canso de la base de datos y quiero borrarla? Pues similar a las Colecciones, usando dropDatabase:

Hasta aquí, hemos hecho operaciones muy básicas con bases de datos y Colecciones, pero nos estamos olvidando los documentos, recordemos similares a las tuplas en las BBDD relacionales. Empecemos insertando un nuevo documento en la Colección “Películas”:

Como vemos, la sintaxis es similar a cualquier archivo JSON. Por cierto, si queremos ver todos los documentos que contiene la Colección, tenemos que usar el comando find, que es el que usaremos para lanzar queries, por cierto, contra la base de datos, incluido si lo hacemos desde un IDE, p.e. con Python. La segunda captura usa la función pretty() para que no se vea tan feo:

¿Y si queremos editar un documento ya creado? Por error nuestro, o porque es un dato dinámico que cambia a lo largo del tiempo (se me ocurre, por ejemplo, una base de datos del INEM, cuyos documentos tengan un campo “Desempleado”:”Si” o “No” que debe ser actualizado. En nuestro caso, pongamos algo más simple, como que nos hemos equivocado en un año. Usaremos update:

Así, en la película con ID =4 he puesto mal el año, tiene que ser 2016 en vez de 1996:

Al igual que hicimos con las colecciones, es posible que queramos borrar un documento.Como os estáis imaginando, vamos a volver a usar la palabra delete, pero esta vez, usaremos “deleteOne”, filtrando por id en mi caso, pero realmente, podéis filtrar (poner la condición) que queráis, como borrar por nombre:

Hasta aquí, creo que ya hemos visto bastante de la parte básica del manejo de MongoDB, pero nos faltan cosas interesantes como lanzar queries (consultas) contra nuestra BBDD, que veremos en un artículo posterior. Otra cosa interesante será manejar un servidor MongoDB desde Python.

¡Espero no haberos aburrido mucho! Y también daros las gracias por llegar hasta aquí. ¡Nos leemos!

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.