6-abril-2013
admin

Framework Aggregation en MongoDB

Algunos ejemplos (muy por encima) de uso de agregaciones en MongoDB son:

$sum: En este ejemplo se devuelve la suma del campo “pop” agrupado por “state”

db.zips.aggregate([
    {$group:
     {
     _id:  "$state",
     population:{$sum:"$pop"}
     }
    }
])

$max: En este ejemplo se devuelve el valor máximo del campo “pop” agrupado por “state”

db.zips.aggregate([
    {$group:
     {
     _id: "$state",
     pop:{$max:"$pop"}
     }
    }
])

$avg: En este ejemplo se devuelve el valor medio del campo “pop” agrupado por “state”

db.zips.aggregate([
    {$group:
     {
     _id: "$state",
     average_pop:{$avg:"$pop"}
     }
    }
])

$addToSet: En este ejemplo se devuelve las ciudades(city) agrupando los codigos postales (_id) en un array.

db.zips.aggregate([
    {$group:
     {
     _id: "$city",
     postal_codes:{$addToSet:"$_id"}
     }
    }
])

$project: Da nueva forma a una secuencia de documentos de cambio de nombre, agregar o eliminar campos

db.zips.aggregate([
    {$project:
     {
     _id:0,
     'city':{$toLower:"$city"},
     'pop':1,
     'state':1,
     'zip':'$_id'
     }
    }
])

$match: En este ejemplo se devuelven todas las ciudades que tienen más de 100 000 personas de bolación.

db.zips.aggregate([
    {$match:
     {
     pop: { $gt: 100000 }
     }
    }
])

Documentación oficial en MongoDB.org

Más Ejemplos

Comentarios cerrados.

Categorias

Linkedin