Count distintos labels

7 views
Skip to first unread message

Fco. Javier Sánchez-Ostiz Erviti

unread,
Nov 8, 2012, 4:35:28 AM11/8/12
to mongos...@googlegroups.com
Hola a todos, soy nuevo usando MongoDB, así que no exactamente si es fácil o no de implementar lo que trato de hacer.

Tengo un
esquema similar a:

{id:
1, categorias: {1, 2, 3, 4}},
{
id: 2,
categorias: {3, 4}},
{
id: 3,
categorias: {2, 3, 4}},
{
id : 4,
categorias: {2}}

Estoy tratando de
saber cuántos elementos tienen las distintas categorías, si lo hago db.elements.distinct ("categorías") me sale algo como: {1, 2, 3, 4}.

Pero necesito algo como: { 1:1, 2: 3, 3:3, 4:3}. He estado tratando con distintos y group .... pero ni idea

Muchas gracias por todo!

Javi

Modesto San Juan

unread,
Nov 8, 2012, 4:42:21 AM11/8/12
to mongos...@googlegroups.com, mongos...@googlegroups.com
Hola:

Puedes utilizar aggregation framework

Si vienes del mundo relacional esta dirección puede serte muy útil. 

http://dotheweb.posterous.com/mongodb-new-aggregation-framework-and-sql-sid

Eso si, ten en cuenta que si el tamaño del resultado va a ser muy grande (+16mb), deberás utilizar map reduce

Un saludo

Enviado desde mi móvil.
--
Has recibido este mensaje porque estás suscrito al grupo "mongospanish" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/mongospanish/-/A308Hxi22JwJ.
Para publicar una entrada en este grupo, envía un correo electrónico a mongos...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a mongospanish...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/mongospanish?hl=es.

Fco. Javier Sánchez-Ostiz Erviti

unread,
Nov 8, 2012, 7:06:16 AM11/8/12
to mongos...@googlegroups.com
Muchas gracias! muy buen enlace, ha resuelto mis dudas!
Reply all
Reply to author
Forward
0 new messages