Aprender a usar MongoDB: Guía 7

Ya sabemos mucho acerca de mongo, hemos insertado datos, añadido indices para hacerlo realmente rápido, y creado nuestras consultas para utilizarlo en nuestra aplicación… pero en algún momento podríamos querer analizar los datos y entender qué tenemos ahí dentro, para sacar provecho de todas esa información y hacer las cosas aún mejor.

Para el análisis de datos, agrupación, ordenaciones, proyecciones, y un montón de otros tratamientos, MongoDB nos entrega una herramienta realmente poderosa: Aggregation Framework. Hoy vamos a ver rápidamente un montón de operaciones que podríamos hacer con él.

Anteriormente

Guía 6: Crear, manejar y entender los índices

Análisis de datos con el Framework de Agregación en MongoDB

Aprender a usar MongoDB: Guía 6

Ahora que ya hemos aprendido a diseñar correctamente la estructura de los datos en MongoDB, y que sabemos realizar todo tipo de consultas, seguro que se nos ocurren multitud de posibilidades con documentos anidados y estructuras complejas para que nuestra aplicación sea realmente rápida.

Sin embargo, cuando tengamos una cantidad masiva de datos, por defecto MongoDB solo nos ofrecerá un alto rendimiento cuando las consultas utilicen filtros que utilicen el identificador (_id) del documento raiz, ya que de otro modo MongoDB deberá buscar sobre todos los elementos de la colección antes de empezar a procesar los resultados. En la publicación de hoy vamos a aprender a crear otros indices que nos permitan realizar operaciones eficientes sobre otros atributos, así como algunos detalles sobre su uso.

Anteriormente

Guía 5: Esquema de datos dirigido por la aplicación

Trabajar con índices en MongoDB

Aprender a usar MongoDB: Guía 5

En publicaciones anteriores hemos aprendido a utilizar multitud de comandos y operadores para consultar y manipular nuestros datos en MongoDB… pero aún no hemos visto una de las cosas que más diferencias tienen en una base de datos noSQL frente a un entorno tradicional SQL o relacional: el hecho de que el esquema de datos está determinado por la aplicación (es decir, por el uso que se va a hacer de los mismos) y no por su propio esquema o modelo de dominio. Este será el tema que abordemos en este post.

Anteriormente

Guía 4: Comandos y operaciones avanzadas

Esquema dirigido por la aplicación (Application-driven Schema)

Aprender a usar MongoDB: Guía 4

Anteriormente hemos visto como introducir datos en la base de datos MongoDB, y cómo realizar todo tipo de consultas para obtener los datos almacenados con distintos tipos de filtro.

En el post de hoy, vamos a trabajar en las operaciones que quedan, como las actualizaciones, borrado de datos, paginación y consultas por cursor.

Anteriormente

Guía 3: Comandos y operaciones esenciales

Operaciones avanzadas en MongoDB

Aprender a usar MongoDB: Guía 3

En posts anteriores hemos visto una introducción a mongodb y cómo se pone en marcha, e incluso como se puede hacer una importación de datos.

En esta nueva publicación vamos a empezar a trastear con la base de datos, introduciendo algunos datos y jugando con ellos para aprender algunos comandos esenciales. Es un post largo, ya que es un listado de operaciones, ¡pero espero que sea útil!

Anteriormente

Guía 2: Arrancar MongoDB e importar datos  ‎

Comandos esenciales en MongoDB

Aprender a usar MongoDB: Guía 1

Hace algún tiempo completé uno de los fantásticos curso de mongo university y me encantó. A veces, cuando utilizo mongo, me toca rebuscar entre los apuntes para recordar algún dato de los que habitualmente pueden caer en el olvido… y para evitarlo: a modo de nota personal, y para compartirlo con vosotros, he pensado en escribir un breve resumen del aprendizaje obtenido en dicho curso en una serie de varios posts. Espero que os guste, y no dudéis en hacer preguntas ¡o en comentar vuestras experiencias si también hicisteis el curso!

MongoDB, introducción, propósito y conceptos clave.

8 razones por las que tu producto podría fracasar

El mundo que nos rodea es altamente creativo (aunque a veces no se note), genera ideas, se apasiona con ellas, y las pone en marcha… y como además el tiempo apremia en todos los ámbitos, esto se hace a una velocidad vertiginosa: de hecho cada día se publican más de 2700 nuevas apps, por ejemplo.

Lamentablemente, muchos de estos productos no alcanzan los objetivos necesarios para su supervivencia o fracasan estrepitosamente. La piedra filosofal, la mano del Rey Midas, o la lanza de Longinos quedan fuera de nuestro alcance de momento, por lo que nada nos asegura el éxito, pero nunca está de más tener en consideración aquellos factores reconocidos por los que el lanzamiento de nuestro producto podría fallar, pues evitarlos nos facilitará las cosas.

Guía rápida: generar un API mock con osprey-cli y RAML

Muy a menudo, cuando implementamos una aplicación, una parte importante de su arquitectura será un API REST. Para poder paralelizar el desarrollo de la aplicación cliente (consumidora) y el API REST (servicio remoto), lo ideal será contar lo antes posible con un prototipo del API, interactivo y pseudo-funcional, que además nos sirva para validar la especificación de nuestro API. A este tipo de API, que devuelve datos dummy para testeo, se la conoce como API Mock o fake.