lunes, 15 de febrero de 2016

Conociendo la shell de MongoDB 3.2

Para hacer uso de la shell de MongoDB, deberás contar con una instalación de mongo, sea remota o local, y asegurarte que el servicio de mongo este activo. Para activarlo desde consola linux en la maquina donde está instalado, ejecutas:
$ mongod
Para ejecutar la shell de mongo deberás tener activo un servidor de mongoDB (local o remoto), en cuyo caso bastará con ejecutar el comando:
$ mongo
O en caso de necesitar autenticarte:
$ mongo -u [user] -p [password]
En otro post, veremos el por qué autenticarte y cómo hacerlo.
Existe el comando dbs, para listar las bases de datos que tengas en el servidor:
> show dbs
Por defecto si no le indicas a mongo que base de datos usar, usará una llamada test, para saber cual base de datos estas usando existe el comando:
> db
para usar una base de datos específica o crearla usamos el comando
> use mibasededatos
las bases de datos en mongo están compuestas de colecciones o collections en Inglés, para obtener una lista de las colecciones usamos:
> show collections
Para crear una colección basta con añadir datos a esa colección, es decir que para añadir datos a una nueva colección no necesitamos crearla primero, basta con añadir información a la colección y está quedará creada.
> db.estudiantes.insert({nickname: "Vitoya", twitter: "@vit0y4", age: 25})
Usamos la notación tipo diccionario como se ve en el ejemplo.
Aunque no tenemos que crearla, si podemos crear implícitamente una colección con el comando:
> db.createCollection("estudiantes")
Ahora podremos hacer una consulta o query a nuestra collection
> db.estudiantes.find()
de esta manera nos devolverá todos los datos en la colección estudiantes. Para que nos arroje la información un poco mejor estructurada para seres humanos podemos añadir ".toArray()" al anterior comando así:
> db.estudiantes.find().toArray()
Para obtener mas información sobre las consultas que hacemos y así medir el rendimiento de las mismas, podemos usar el siguiente comando.
> db.estudiantes.find().explain("executionStats")
Esta información será muy valiosa cuando ejecutemos consultas mas complejas y queramos optimizarlas.
Mas adelante profundizaremos en índices y optimización de consultas en MongoDB
Hasta el próximo post!
Publicar un comentario