Coisas que Aprendemos Usando Mongoid com Grande Quantidade de Dado

Fabio Perrella, Locaweb

July 13 2012

Slides

Na Locaweb, estamos refazendo o sistema de Email Markering (Saas) utilizando Rails com Mongoid, irei falar sobre esses tópicos: por que escolhemos o mongodb e o mongoid como implementamos campos customizaveis no modelo Contact usando field type hash do mongoid, como usamos os indices para isso relacionamento "belongstomany" que inventamos para simular um hasandbelongstomany e não precisar trabalhar com documentos grandes. Estou fazendo uma gem para compartilhar isso em https://github.com/fabioperrella/ como fizemos bulk insert de grande massa de dados utilizando mongoimport e resque alguns operadores de update do mongodb que usamos como inc, pushAll, addToSet, rename como estamos usando sharding, quais os critérios utilizados para escolha das sharding keys como estamos usando replica set maneiras para monitorar usando mongostat, MMS, db.stats(), db.collectionName.stats(), rs.serverStatus(), rs.status(), db.currentOp() testes de carga que fizemos problemas que enfrentamos, como por exemplo alguns bugs conhecidos do mongodb