Hemos visto anteriormente como manipular datos en
MongoDB, insertando o realizando búsquedas sencillas para adentrarnos en el mundo de
NoSQL.
Hoy os voy a hablar de
Aggregation Framework, un método para manipular datos de forma sencilla que podemos encontrar a partir de la
versión 2.2 de MongoDB.
Para los que estamos acostumbrados a usar
SQL, veremos que este metodo es muy similar en el concepto de realizar simples querys en SQL. Al igual que un
shell script en linux, usaremos operadores de
pipelines(tuberías), de esta forma conseguimos redirigir la salida de un proceso a otro y así afinar los resultados de nuestra
query.
Lo
operadores de pipelines(tuberías) que podemos usar en Aggregation Framework son:
- $project -> Usado para añadir, renombrar, eliminar o realizar operaciones sobre campos de un documento.
- $match -> Este operador podemos realizar condiciones para afinar nuestra busqueda sobre documentos (En sql seria el equivalente a WHERE).
- $limit -> Al igual que en SQL, con limit podemos delimitar el numero de documentos obtenidos.
- $skip -> Con skip podremos saltarnos el numero de documentos que indiquemos.
- $unwind -> Devuelve los elementos de un array como una secuencia de documentos, es decir, un documento por cada miembro del array.
- $group -> Se usa para agrupar documentos con el propósito de calcular valores agregados basados en una colección es el equivalente al Group by en SQL.
- $sort -> Con sort podemos ordenador nuestra query por el campo indicado.
La forma de usar los operadores es la siguiente: