Base de datos

Para este proyecto crearemos en MongoDB una base de datos llamada: myappdb, y dos colecciones Planetas y Continentes.

Iniciamos MongoDB

Desde consola ingresar a la carpeta bin de mongodb

cd mongodb/bin

y ejecutar

./mongod

con este proceso iniciamos el servidor mongodb en modo simple, siempre es recomendable establecer los privilegios de acceso y seguridad para proteger nuestra base de datos.

El servidor esta esperando conexiones en el puerto 27017

Abrir otra consola y ejecutar el cliente de MongoDB

Recuerde ingresar a la carpeta bin de MongoDB si no lo especifico en la Path

./mongo

Crear base de datos

Estamos en el shell de MongoDB, ahora crearemos una base de datos llamada myappdb mediante el comando use(Si no existe la crea automáticamente, jmoordb ofrece utilidades para crear la base de datos desde la aplicación en Java)

use myappdb

Se muestra el mensaje que fue creada la base de datos y que esta lista para ser utilizada.

Crear colecciones

Sintaxis:

Ejecutar db.createCollecction("nombrecoleccion")

Crear la colección planetas

Ejecutar db.createCollection("planetas")

> use myappdb                                                                                           
switched to db myappdb
> db.createCollection("planetas")                                                                       
{ "ok" : 1 }

Crear la colección continentes

db.createCollection("continentes")

> use myappdb                                                                                           
switched to db myappdb
> db.createCollection("planetas")                                                                       
{ "ok" : 1 }
> db.createCollection("continentes")                                                                    
{ "ok" : 1 }

Consultar las colecciones de la base de datos

> show collections                                                                                      
continentes
planetas

Nota:

Si observa las colecciones no tienen una estructura definida, es parte de las ventajas que ofrece NoSQL. Tampoco tienen un mecanismo de relación directa en el caso de MongoDB, pero se utilizan los conceptos d Emebidos y Referenciados para asociarlo con otras colecciones.

Last updated