Skip to content

Instantly share code, notes, and snippets.

@kamikaze-lab
Created January 30, 2015 18:49
Show Gist options
  • Save kamikaze-lab/80541c67738f15c82476 to your computer and use it in GitHub Desktop.
Save kamikaze-lab/80541c67738f15c82476 to your computer and use it in GitHub Desktop.
Count y Distinct en MongoDB

Count y Distinct en MongoDB

utilizando operaciones de agreggate para counts y distinct en MongoDB

  1. Objetivo y descripción
  2. Dependencias
  3. Puesta en marcha
  4. Referencias
  5. Créditos y autor

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" )
db.table_name.count( { column_name: valor } )
db.table_name.distinct( "column_name" )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment