utilizando operaciones de agreggate para counts y distinct en MongoDB
Dos de las operaciones más útiles en un lenguaje de base de datos no siempre resultan tan claras de emular en MongoDB despues de venir de bases relaciones como MySQL
En este caso utilizaremos las clases de agreggate que se añadieron a MongoDB desde la versión 2.6 para realizar estas operaciones
- MongoDB - MongoDB (from "humongous") is an open-source document database, and the leading NoSQL database. Written in C++, MongoDB features:
Con un servidor de MongoDB corriendo
Si tienes dudas de còmo descargar e instalar MongoDB según tu sistema operativo hazlo desde �aquí
Primero veamos para que sirven estas operaciones, cómo se realizan en MySQL (un motor de base de datos relacionales muy popular) y luego como implmentarlo en MongoDB.
Count
Esta operación como su nombre lo dice, cuenta el número de registros en una tabla o colección de datos y es sumamente útil para cuando sólo se requiere el total de estos para armar un paginador o mostrar alguna estadística y no consumir los recursos de traer todos los registros que despúes no usarás.
La manera común de hacerlo en MySQL es:
SELECT COUNT(column_name) FROM table_name;
Y la manera de hacerlo en MongoDB es:
db.table_name.count()
Si se utilizan parámetros para filtrar los datos en MySQL es:
SELECT COUNT(column_name) FROM table_name WHERE column_name=valor;
Y en MongoDB se hace de la siguiente manera:
db.table_name.count( { column_name: valor } )
Distinct
Esta operación ayuda a obtener los registros únicos de una tabla o colección de datos y es sumamente útil para tener estadísticas exactas o identificar registros duplicados en tus datos.
La manera común de hacerlo en MySQL es:
SELECT DISTINCT column_name FROM table_name;
Y la manera de hacerlo en MongoDB es:
db.table_name.distinct( "column_name" )
- Referencia 1:
- Autor del snippet: Julio Guevara @eljulesmx
- Los snippets pertenecen a KamikazeLab