Logotipo IDQ Web

Por isaacdaw -- 30/07/2016

MongoDB y algunos comandos básicos.


MongoDB es una base de datos NORelacional Orientada a Documentos. En lugar de guardar los datos en tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos similares a JSON con un esquema dinámico (MongoDB utiliza una especificación llamada BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.

Ejecutar MongoDB una vez que esta instalado

Hay que comprobar si el servicio esta levantado en el servidor y si no lo esta arrancarlo:

Ahora ya podemos comenzar:

Y nos quedaría así, esperando instrucciones:

arrancaMongoDB

LISTAR TODAS LAS BASES DE DATOS

Muchos comandos son similares a SQL por ejemplo cuando queremos listar las bases de datos existentes es:

El terminal nos devolverá las bases de datos que hay con su tamaño, en este caso solamente nos saca:

showdatabase

CREAR UNA BASE DE DATOS NUEVA

En MongoDB no es necesario crear la base de datos, si no existe el te la creara, únicamente tienes que usarla y si introduces una collection ( similar a una tabla en las DB relacionales), el ya se encarga de crear la base de datos. Vamos a crear una base de datos llamada biblioteca y creare un libro dentro de una colección llamada libros.

Para crearla: ( simplemente la usamos):

Guardamos un libro en la collection libros:

Quedando por consola así:
libroinsertado

El .save() equivaldría al INSERT de las bases de datos RELACIONALES.

Ahora vamos a ver las bases de datos existentes, comprobando que ya sale nuestra nueva base de datos biblioteca:

Y el terminal ya se nos muestra nuestra base de datos biblioteca con su tamaño:

vertabla

Y como estamos usando la base de datos biblioteca si queremos ver sus colecciones, nos mostrara la única colección existente que se llama libros:

coleccionlibros

 BUSCAR / LEER / VER

Para que nos muestren todos los registros de una coleccion en este caso todos los libros:

vertodoslibros

Este es el equivalente a en bases de datos RELACIONALES poner: SELECT * FROM libros;

Si quiero en concreto encontrar un libro por ejemplo todos los de “Carl Sagan”:

libronCarlSagan

Este es el equivalente a en bases de datos RELACIONALES poner: SELECT * FROM libros WHERE autor=’Carl Sagan’;

UPDATE / ACTUALIZAR

Si queremos ahora actualizar un libro de nuestra collection libros por ejemplo el libro de Carl Sagan y que su año sea ahora 1999 sería:

El terminal nos dice que fue actualizado 1 registro, nos devuelve esto por pantalla.

actualizalibro

Para comprobar miramos el registro, buscando el libro de “Carl Sagan”:

Y nos devuelve lo siguiente, donde vemos que el año cambio:

actualizadolibro

DELETE / BORRAR

Si queremos borrar TODOS los libros del autor “Juan”:

Si queremos borrar un libro concreto podemos hacerlo poniendo todos sus datos o de una manera más sencilla por su ID, la cual es única y se genera en su inserción (save):

Para borrar TODOS los libros:


Y siempre podemos usar para la ayuda:

db.help();

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *