2.1.7 PROCEDIMIENTO PARA CONFIGURACION DE UN DBMS

Configuración avanzada del proceso de MongoDB

Buscando en el directorio raíz de la unidad en la que habéis ejecutado el comando mongod (en mi caso D), podréis ver que se ha creado un directorio llamado data. Si lo abrimos veremos que dentro hay un directorio llamado db. Este directorio es en el que se guardan los archivos de nuestra base de datos.
Para cambiar la ruta de dicho directorio, deberemos lanzar el proceso de MongoDB con el parámetro dbpath
PS D:\Software\mongodb> ./mongod --dbpath d:\software\mongodb\databases\db1
Al ejecutar este comando, se nos mostrará un error diciendo que la ruta no existe. Así que la creamos
PS D:\Software\mongodb> mkdir databases; mkdir databases\db1 
Si volvemos a ejecutar el comando mongod con la ruta, el proceso se lanzará sin problemas.
Ahora imaginemos que queremos lanzar otro proceso mongod. Para ello tendremos que primero crear un nuevo directorio para la nueva base de datos
PS D:\Software\mongodb> mkdir .\databases\db2
Y luego lanzaremos el nuevo proceso, pero apuntando a la nueva ruta y cambiando el puerto, ya que el puerto por defecto estará siendo usado por el proceso mongod que hemos arrancado antes.
PS D:\Software\mongodb> ./mongod --dbpath d:\software\mongodb\databases\db1 --port 27018
Mongod acepta multitud de parámetros, que podéis consultar en la página oficial de MongoDB. Si queréis ver la lista en la consola, bastará con ejecutar un mongod —help.
De todos los parámetros listados, además de los ya vistos, vamos a utilizar uno más: smallfiles.
PS D:\Software\mongodb> ./mongod --dbpath d:\software\mongodb\databases\db1 –smallfiles
Con el parámetro smallfiles, lo que decimos es que queremos reservar menos espacio para los archivos de la base de datos, ahorrando un poco de espacio en disco. Teniendo en cuenta que estamos haciendo pruebas, este parámetro puede sernos útil. En entornos de producción dejaremos los valores por defecto.

2.1.8 Comandos generales de alta y
baja del DBMS 
mongod

Ahora que ya tenemos iniciado MongoDB vamos a conectarnos con el siguiente comando.
mongo

Vamos a mostrar todas las bases de datos NoSql que tenemos con el siguiente comando.
show dbs;

Con el siguiente comando hacemos uso de una base de datos igual que en mysql, también nos crea una base de datos y aparecerá listada con el comando que hemos usando anteriormente show dbs; hasta que insertemos un documento en la colección.
use [nombre de la base];

Para insertar y crear una colección de datos en MongoDB solo debemos usar la sentencia insert y agregar el documento (datos) en formato JSON, la colecciones se crean automáticamente en MongoDB una vez que insertamos un elemento o colección.
db.[coleccion].insert(   [documento en formato JSON]  ) ;
las colecciones en las bases de datos relacionales equivalen a las tablas. pero esto no quiere decir que se usan de la misma forma, o se relacionan entre si como las “bases de datos relaciones”.

Ahora con este comando vamos a ver como nos muestra las colecciones disponibles en la base de datos, recuerda que primero tienes que seleccionar la base de datos que quieras con el comando.
use [tabla]
Usamos show collection para ver las colecciones de la tabla seleccionada.
show collections;

Con el comando find() lo que hace es mostrarnos la lista de documentos “registros” de una colección, podemos filtrar o enviar al comando find para especificar los resultados de nuestra consulta.
db.[coleccion].find();

Si queremos que los resultados se vean mucho mejor o darle una salida mas visible en la pantalla solo tenemos que agregar a la consulta pretty() que hara que el resultado se vea mas bonito.
db.[coleccion].find().pretty();

Comentarios