Diário de Bordo M101J – 5

download

Estou fazendo o curso oficial de “Desenvolvedor Java com MongoDB – M101J” na mongo university e estarei semanalmente postando nossas rotinas de estudos.

Nesta quinta semana de curso, tivemos o tópico de aggregation framework e pipeline. É na verdade o principal recurso de processamento e recuperação de dados do mongoDB. Para quem já esta acostumado com programação funcional, vai que é uma maravilha. Mas o normal de um DBA, que só fica no “mundinho” do SQL, realmente a coisa pega. Para mim foi tranquilo, devido a anos de FP e closures usando groovy. Segue abaixo um exercício de um aggregate que busca todos os autores de comentários de um blog, fazendo a soma de quantos comentarios cada autor fez:

db.posts.aggregate([
  { $unwind : “$comments” },
  {“$group”:{“_id”: “$comments.author”, “count”: { “$sum”: 1 }}}
]])

“O SENHOR está longe dos maus, porém ouve a oração de quem é correto.” Provérbios 15:29