Mongodb: agregação
Upcoming SlideShare
Loading in...5
×
 

Mongodb: agregação

on

  • 1,819 views

Palestra apresentada no encontro do MUG-SP (MongoDB Users Group) no escritório do Google em São Paulo

Palestra apresentada no encontro do MUG-SP (MongoDB Users Group) no escritório do Google em São Paulo

Statistics

Views

Total Views
1,819
Views on SlideShare
1,793
Embed Views
26

Actions

Likes
2
Downloads
4
Comments
0

2 Embeds 26

http://localhost 21
https://twitter.com 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Mongodb: agregação Mongodb: agregação Presentation Transcript

  • Agregaçãoem MongoDBaggregation frameworketc.Luciano Ramalholuciano@ramalho.org@ramalhoorgmaio/2013
  • @ramalhoorgAlternativas de agregação• Funções de agregação simples:• count, distinct, group• Map-reduce• map: função JS para extrair (chave, valor) de cadadoc• reduce: função JS para agregar os valores paracada chave
  • @ramalhoorgAggregation framework• A partir do MongoDB 2.2• Arquitetura de pipeline
  • @ramalhoorgPipeline• O pipeline é dividido em estágios• Um estágio realiza uma operação com cadadocumento que recebe, e pode gerar 0, 1 ou maisdocumentos para o próximo estágio• O pipeline pode ser (parcialmente) processado emparalelo em shards
  • @ramalhoorgOperações do pipeline• Projeção: $project• Seleção: $match, $limit, $skip• Explosão: $unwind• Agrupamento: $group• Ordenação: $sort• Ordenação e seleção geoespacial: $geoNear (≥2.4)
  • @ramalhoorgExemplos• http://turing.com.br/material/mongodb/• https://github.com/oturing/aggregation-by-example• https://github.com/ramalho/mongosp