<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Christiano Anderson &#187; mongodb</title> <atom:link href="http://christiano.me/tag/mongodb/feed/" rel="self" type="application/rss+xml" /><link>http://christiano.me</link> <description>Desenvolvimento, Padrões Web, NoSQL, MongoDB, Software Livre</description> <lastBuildDate>Wed, 09 May 2012 00:32:31 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>MongoDB na Campus Party</title><link>http://christiano.me/2012/02/11/mongodb-na-campus-party/</link> <comments>http://christiano.me/2012/02/11/mongodb-na-campus-party/#comments</comments> <pubDate>Sat, 11 Feb 2012 13:02:57 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[Eventos]]></category> <category><![CDATA[NoSQL]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1941</guid> <description><![CDATA[    Ontem (10/02/2012) apresentei uma palestra sobre MongoDB na Campus Party. Tentei focar no conceito não relacional em cima de  desenvolvimento de soluções, com exemplos em MongoDB e Python, mas sem deixar de citar exemplos de outros bancos não relacionais e também outras linguagens de programação. A palestra aconteceu na área de desenvolvimento do Campus [...]]]></description> <content:encoded><![CDATA[<script src="https://apis.google.com/js/plusone.js" type="text/javascript">
 {lang: 'pt-BR'}
</script><script type="text/javascript">gapi.plusone.go();</script><p><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2012/02/campus-party.png"><img
class="alignleft size-thumbnail wp-image-1942" title="Campus Party" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2012/02/campus-party-150x150.png" alt="Campus Party" width="150" height="150" /></a><div
class="woo-sc-twitter left"><a
href="http://twitter.com/share" class="twitter-share-button" data-via="dump"data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>  <div
class="shortcode-google-plusone"><div
class="g-plusone"  data-size="standard" data-language="Portuguese (Brazil)" data-annotation="none"></div></div>  Ontem (10/02/2012) apresentei uma palestra sobre MongoDB na Campus Party. Tentei focar no conceito não relacional em cima de  desenvolvimento de soluções, com exemplos em MongoDB e Python, mas sem deixar de citar exemplos de outros bancos não relacionais e também outras linguagens de programação.</p><p>A palestra aconteceu na área de desenvolvimento do Campus Party, a interação com os participantes foi muito boa, ótimas perguntas foram feitas e todos colaboraram com um debate bastante rico. Deixo abaixo alguns links e informações que foram passadas durante a palestra, assim como o vídeo e a apresentação no Slideshare.</p><h2>Como ajudar na tradução do MongoDB</h2><p>Acessando <a
href="http://pt.wiki.mongodb.org/display/DOCS/Home" target="_blank">http://pt.wiki.mongodb.org/display/DOCS/Home</a> é possível obter documentos já traduzidos para o português. Quem quiser colaborar voluntariamente, basta entrare em contato comigo que explico todos os processos e cadastro como colaborador do projeto.</p><h2>MUG-SP &#8211; MongoDB User Group de São Paulo</h2><p>O MUG-SP organiza encontros periódicos para conversar e discutir sobre MongoDB. A ideia dos encontros é que sejam bem informais, preferencialmente em uma pizzaria ou tomando um bom chopp. A 10gen costuma enviar alguns brindes, livros e materiais e incentivam muito a organização e realização periódica dos MUGs. Para participar, o primeiro passo é se cadastrar na página do MUG-SP em <a
href="http://www.meetup.com/SP-MongoDB/" target="_blank">http://www.meetup.com/SP-MongoDB/</a> e aguardar a realização do próximo encontro. Vamos fazer uma enquete pedindo a sugestão de datas para o próximo, participe!</p><h2>Vídeo da palestra no Campus Party</h2><p>&nbsp;<br
/> <iframe
width="560" height="315" src="http://www.youtube.com/embed/sCzpya1san4" frameborder="0" allowfullscreen></iframe></p><h2>Apresentação no Slideshare</h2><p>&nbsp;</p><div
style="width:425px" id="__ss_11520127"> <strong
style="display:block;margin:12px 0 4px"><a
href="http://www.slideshare.net/canderson/mongodb-na-campus-party" title="MongoDB na Campus Party" target="_blank">MongoDB na Campus Party</a></strong> <iframe
src="http://www.slideshare.net/slideshow/embed_code/11520127?rel=0" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><div
style="padding:5px 0 12px"> View more <a
href="http://www.slideshare.net/" target="_blank">presentations</a> from <a
href="http://www.slideshare.net/canderson" target="_blank">Christiano Anderson</a></div></p></div> ]]></content:encoded> <wfw:commentRss>http://christiano.me/2012/02/11/mongodb-na-campus-party/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Como foi o primeiro meetup do MUG-SP</title><link>http://christiano.me/2011/10/21/como-foi-o-primeiro-meetup-do-mug-sp/</link> <comments>http://christiano.me/2011/10/21/como-foi-o-primeiro-meetup-do-mug-sp/#comments</comments> <pubDate>Fri, 21 Oct 2011 13:52:32 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[Eventos]]></category> <category><![CDATA[NoSQL]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1841</guid> <description><![CDATA[   Aconteceu ontem o primeiro meetup do MongoDB User Group de São Paulo (MUG-SP), contando com a presença de Mathias Stern e Samantha Kosko, ambos da 10gen. O meetup foi realizado no auditório da Gonow e contou com a presença de aproximadamente 50 pessoas. Mathias apresentou um whiteboard sobre MongoDB, respondendo diversas dúvidas dos participantes, [...]]]></description> <content:encoded><![CDATA[<script src="https://apis.google.com/js/plusone.js" type="text/javascript">
</script><script type="text/javascript">gapi.plusone.go();</script><p><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/09/evento.png"><img
class="alignleft size-thumbnail wp-image-1767" title="eventos" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/09/evento-150x131.png" alt="" width="150" height="131" /></a> <div
class="woo-sc-twitter left"><a
href="http://twitter.com/share" class="twitter-share-button" data-via="dump"data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div
class="shortcode-google-plusone"><div
class="g-plusone"  data-size="standard" data-annotation="none"></div></div> Aconteceu ontem o primeiro meetup do MongoDB User Group de São Paulo (MUG-SP), contando com a presença de Mathias Stern e Samantha Kosko, ambos da 10gen.</p><p>O meetup foi realizado no auditório da Gonow e contou com a presença de aproximadamente 50 pessoas. Mathias apresentou um whiteboard sobre MongoDB, respondendo diversas dúvidas dos participantes, como funciona a estrutura de documentos do MongoDB, como o banco de dados trabalha com alocação de memória, entre outras.</p><p>Em breve vou mandar uma mensagem para os participantes do evento pedindo sugestões para o próximo encontro, que poderá ser mais informal, acontecer em alguma pizzaria, ou tomando um ótimo chopp. Se você quer participar do próximo meetup, se inscreva em <a
href="http://www.meetup.com/SP-MongoDB/" target="_blank">http://www.meetup.com/SP-MongoDB/</a> e deixe sua sugestão. Em breve, a Gonow publicará o vídeo e fotos no blog: <a
href="http://www2.gonow.com.br/blog/" target="_blank">http://www2.gonow.com.br/blog/</a>. Se você perdeu, poderá assistir ao vídeo e entender como funciona um meetup, além de estar desde já, convidado a participar do próximo.</p><div
id="attachment_1844" class="wp-caption aligncenter" style="width: 310px"><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/10/publico_meetup1.jpg"><img
class="size-medium wp-image-1844" title="Participantes do Meetup" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/10/publico_meetup1-300x225.jpg" alt="Participantes do Meetup" width="300" height="225" /></a><p
class="wp-caption-text">Participantes do primeiro encontro MUG-SP</p></div><div
id="attachment_1842" class="wp-caption aligncenter" style="width: 310px"><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/10/mathias_stern.jpg"><img
class="size-medium wp-image-1842 " title="Mathias Stern" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/10/mathias_stern-300x225.jpg" alt="Mathias Stern" width="300" height="225" /></a><p
class="wp-caption-text">Mathias apresentou um whiteboard sobre MongoDB, respondendo as dúvidas dos participantes</p></div> ]]></content:encoded> <wfw:commentRss>http://christiano.me/2011/10/21/como-foi-o-primeiro-meetup-do-mug-sp/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Semana de muito NoSQL e MongoDB meetup</title><link>http://christiano.me/2011/10/17/semana-de-muito-nosql-e-mongodb-meetup/</link> <comments>http://christiano.me/2011/10/17/semana-de-muito-nosql-e-mongodb-meetup/#comments</comments> <pubDate>Mon, 17 Oct 2011 16:47:31 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[NoSQL]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1815</guid> <description><![CDATA[       NoSQL não é apenas um hype do momento, mas uma tendência que cada vez ganha mais adeptos. Muito tem se falado de bancos estilo NoSQL, como MongoDB, Cassandra, CouchDB, etc. Se você quer saber mais dessas tecnologias, fique sabendo que nessa semana acontecem dois eventos importantes, um relacionado apenas a MongoDB e [...]]]></description> <content:encoded><![CDATA[<script src="https://apis.google.com/js/plusone.js" type="text/javascript">
</script><script type="text/javascript">gapi.plusone.go();</script><p><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/09/evento.png"><img
class="alignleft size-thumbnail wp-image-1767" title="eventos" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/09/evento-150x131.png" alt="" width="150" height="131" /></a> <div
class="woo-sc-twitter left"><a
href="http://twitter.com/share" class="twitter-share-button" data-via="dump"data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>  <div
class="shortcode-google-plusone"><div
class="g-plusone"  data-size="standard" data-annotation="none"></div></div>   NoSQL não é apenas um <em>hype</em> do momento, mas uma tendência que cada vez ganha mais adeptos. Muito tem se falado de bancos estilo NoSQL, como MongoDB, Cassandra, CouchDB, etc.</p><p>Se você quer saber mais dessas tecnologias, fique sabendo que nessa semana acontecem dois eventos importantes, um relacionado apenas a MongoDB e outro, o no:sql(br)/v2, que será destinado ao universo de tecnologias NoSQL, muito bom para quem ainda está querendo avaliar as opções antes de decidir para uma determinada tecnologia.</p><h2>MongoDB Meetup</h2><p>Se você ainda não se registrou, confirme sua presença agora em <a
href="http://www.meetup.com/SP-MongoDB/" target="_blank">http://www.meetup.com/SP-MongoDB/</a></p><p>O evento será gratuito, acontecerá na sede da Gonow, na Vila Olímpia, em São Paulo. O objetivo é reunir usuários e pessoas interessadas em usar MongoDB, contará com a participação de Mathias Stern e Samantha Kosko, ambos da 10gen, empresa de Nova York que mantém o MongoDB.</p><p>Onde: Na Gonow, Rua Tenerife, 31, 3a<br
/> Quando: 20/10/2011<br
/> Preço: Grátis<br
/> Site: <a
href="http://www.meetup.com/SP-MongoDB/" target="_blank">http://www.meetup.com/SP-MongoDB/</a></p><h2>no:sql(br)/v2</h2><p>Trata-se do maior evento sobre tecnologias NoSQL. Organizado pelo <a
href="http://porcelli.com.br/" target="_blank">Porcelli</a>, o evento contará com palestrantes de peso do universo NoSQL. Indispensável para quem deseja obter mais informações sobre essas tecnologias. No site do evento, disponível em <a
href="http://nosqlbr.com/" target="_blank">http://nosqlbr.com/</a> é possível obter a agenda completa dos dois dias do evento.</p><p>Onde: Hotel Braston, Rua Martins Fontes, 330<br
/> Quando: Dias 21/10/2011 e 22/10/2011<br
/> Preço: R$ 200,00<br
/> Site:  <a
href="http://nosqlbr.com/" target="_blank">http://nosqlbr.com/</a></p><p>Participem e divulguem esses grandes eventos!</p><div
class="woo-fbshare left"> <a
name="fb_share" type="button" share_url="http://christiano.me/2011/10/17/semana-de-muito-nosql-e-mongodb-meetup/"></a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"
        type="text/javascript">
</script></div> ]]></content:encoded> <wfw:commentRss>http://christiano.me/2011/10/17/semana-de-muito-nosql-e-mongodb-meetup/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>É amanhã &#8211; Maior encontro da comunidade brasileira de Python</title><link>http://christiano.me/2011/09/28/e-amanha-maior-encontro-da-comunidade-brasileira-de-python/</link> <comments>http://christiano.me/2011/09/28/e-amanha-maior-encontro-da-comunidade-brasileira-de-python/#comments</comments> <pubDate>Wed, 28 Sep 2011 08:12:56 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[Django]]></category> <category><![CDATA[NoSQL]]></category> <category><![CDATA[python]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1802</guid> <description><![CDATA[      Amanhã é o dia do maior encontro da comunidade brasileira de Python. Estou bastante ansioso pelo evento, ótima oportunidade para encontrar a comunidade, conversar e trocar conhecimento. A grade do evento está muito boa, palestras abordando uma variedade enorme de temas para todos os níveis de conhecimento. Algumas pessoas me perguntaram se as [...]]]></description> <content:encoded><![CDATA[<script src="https://apis.google.com/js/plusone.js" type="text/javascript">
 {lang: 'pt-BR'}
</script><script type="text/javascript">gapi.plusone.go();</script><p><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/09/python_logo.png"><img
class="alignleft size-full wp-image-1803" title="Python" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/09/python_logo.png" alt="" width="170" height="170" /></a> <div
class="woo-sc-twitter left"><a
href="http://twitter.com/share" class="twitter-share-button" data-via="dump"data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>  <div
class="shortcode-google-plusone"><div
class="g-plusone"  data-size="standard" data-language="Portuguese (Brazil)" data-annotation="none"></div></div>  Amanhã é o dia do maior encontro da comunidade brasileira de Python. Estou bastante ansioso pelo evento, ótima oportunidade para encontrar a comunidade, conversar e trocar conhecimento.</p><p>A <a
href="http://www.pythonbrasil.org.br/2011/programacao/grade-do-evento/talks" target="_blank">grade do evento</a> está muito boa, palestras abordando uma variedade enorme de temas para todos os níveis de conhecimento. Algumas pessoas me perguntaram se as palestras são muito avançadas, se é possível alguém iniciante ter bom aproveitamento do evento. A resposta é <strong>sim</strong>! Tem palestras para todos os níveis, se você está querendo <strong>aprender Python</strong>, essa é sua grande oportunidade. Se você já conhece e quer melhorar suas técnicas, também é o evento ideal. Para desenvolvedores experientes, também. Cada palestra tem sua classificação, se é <strong>iniciante</strong>, <strong>intermediária</strong> ou <strong>avançada</strong>, basta escolher de acordo com seu nível de conhecimento e interesse pelo tema.</p><p>Sem contar na oportunidade de conversar com quem utiliza Python profissionalmente, fazer networking e até gerar negócios. Portanto, se você tem interesse em Python, <strong>participe do evento</strong>, caso contrário, só terá outra oportunidade como esta no ano que vem.</p><p>Eu vou apresentar a palestra <strong>Django e MongoDB</strong> no sábado, dia 01, às 14h. Essa palestra tem um conteúdo mais avançado, vou falar um pouco da minha aventura em desenvolver projetos com Django utilizando um banco de dados não relacional, no caso, o MongoDB.</p><p>Espero encontrá-lo no evento! Até lá!</p><p><strong>Mais informações</strong>: <a
href="http://www.pythonbrasil.org.br/2011/" target="_blank">http://www.pythonbrasil.org.br/2011/</a></p> ]]></content:encoded> <wfw:commentRss>http://christiano.me/2011/09/28/e-amanha-maior-encontro-da-comunidade-brasileira-de-python/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>São Paulo MongoDB User Group</title><link>http://christiano.me/2011/09/21/sao-paulo-mongodb-user-group/</link> <comments>http://christiano.me/2011/09/21/sao-paulo-mongodb-user-group/#comments</comments> <pubDate>Wed, 21 Sep 2011 03:18:11 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[Eventos]]></category> <category><![CDATA[NoSQL]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1792</guid> <description><![CDATA[     MongoDB e NoSQL em geral já tem seus espaços nos principais eventos de tecnologia ao redor do mundo. Em Julho desse ano, tivemos o primeiro evento focado apenas em MongoDB na América Latina. Mesmo sendo recente &#8212; o MongoDB foi lançado em meados de 2009 &#8211;, sua arquitetura, estabilidade e facilidade na implementação [...]]]></description> <content:encoded><![CDATA[<script src="https://apis.google.com/js/plusone.js" type="text/javascript">
</script><script type="text/javascript">gapi.plusone.go();</script><div
id="attachment_1793" class="wp-caption alignleft" style="width: 110px"><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/09/mongodbfolha.png"><img
class="size-thumbnail wp-image-1793" title="MongoDB" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/09/mongodbfolha-100x150.png" alt="MongoDB" width="100" height="150" /></a><p
class="wp-caption-text">MongoDB</p></div><p><div
class="woo-sc-twitter left"><a
href="http://twitter.com/share" class="twitter-share-button" data-via="dump"data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>  <div
class="shortcode-google-plusone"><div
class="g-plusone"  data-size="standard" data-annotation="none"></div></div>   MongoDB e NoSQL em geral já tem seus espaços nos principais eventos de tecnologia ao redor do mundo. Em Julho desse ano, tivemos o primeiro evento focado apenas em MongoDB na América Latina. Mesmo sendo recente &#8212; o MongoDB foi lançado em meados de 2009 &#8211;, sua arquitetura, estabilidade e facilidade na implementação tem conquistado desenvolvedores de várias linguagens de programação.</p><p>Sem contar que a 10gen, empresa que desenvolveu o MongoDB, apoia e participa ativamente da comunidade, envia seus principais líderes de desenvolvimento para palestrar e interagir com outros desenvolvedores.</p><p>É esse apoio da 10gen que motivou a criação do <a
href="http://www.meetup.com/SP-MongoDB/" target="_blank">São Paulo MongoDB User Group</a> (MUG-SP) o objetivo desse grupo  é convidar desenvolvedores, curiosos e interessados em utilizar MongoDB para encontros regulares (de forma bem descontraída, em locais variados como pizzarias, cervejarias, etc) para conversar sobre assunto, trocar experiências e naturalmente fazer networking.</p><p>O pessoal da 10gen está apoiando e participando do grupo, que inicialmente ficará na <a
href="http://www.meetup.com" target="_blank">Meetup</a>. Já temos também o primeiro encontro organizado, será no dia 20 de Outubro e contará com a participação do engenheiro da 10gen <a
href="https://twitter.com/#!/mathias_mongo" target="_blank">Mathias Stearn</a>, um dos responsáveis pelo núcleo do MongoDB. A criação do MUG-SP acontece exatamente um mês antes do primeiro encontro que antecede o <a
href="http://nosqlbr.com/" target="_blank">no:sql(br)/v2</a>,  nos dias 21 e 22 de outubro.</p><h2>Como participar</h2><p>Basta criar um perfil no <a
href="http://www.meetup.com" target="_blank">Meetup</a>, depois acessar a página do grupo em <a
href="http://www.meetup.com/SP-MongoDB/" target="_blank">http://www.meetup.com/SP-MongoDB/</a> e clicar no Junte-se a nós. Se deseja participar do primeiro encontro do grupo, que contará com a presença do Mathias, será necessário responder ao RSVP, entitulado 1st MongoDB Sao Paulo Meeting. O local do encontro ainda não foi definido, vai depender da quantidade de participantes e o local será informado depois.</p><p>Fique a vontade para convidar outras pessoas e divulgar o grupo!</p> ]]></content:encoded> <wfw:commentRss>http://christiano.me/2011/09/21/sao-paulo-mongodb-user-group/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Django MongoDB Engine</title><link>http://christiano.me/2011/08/06/django-mongodb-engine/</link> <comments>http://christiano.me/2011/08/06/django-mongodb-engine/#comments</comments> <pubDate>Sat, 06 Aug 2011 16:13:12 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[Django]]></category> <category><![CDATA[NoSQL]]></category> <category><![CDATA[python]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1733</guid> <description><![CDATA[      Estou testando o módulo Django MongoDB Engine, um backend para Django bastante completo. O grande diferencial desse módulo é permitir uma integração total e transparente do Django com o MongoDB, inclusive trabalhando no models da mesma forma que em um banco relacional. Além disso, o módulo também permite utilizar GridFS, Map Reduce, Agregadores [...]]]></description> <content:encoded><![CDATA[<script src="https://apis.google.com/js/plusone.js" type="text/javascript">
</script><script type="text/javascript">gapi.plusone.go();</script><p><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/07/djangomongodb.png"><img
class="alignleft size-full wp-image-1734" title="Django MongoDB Engine" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/07/djangomongodb.png" alt="" width="140" height="140" /></a> <div
class="woo-sc-twitter left"><a
href="http://twitter.com/share" class="twitter-share-button" data-via="dump"data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>  <div
class="shortcode-google-plusone"><div
class="g-plusone"  data-size="standard" data-annotation="none"></div></div>  Estou testando o módulo <a
href="http://django-mongodb.org/" target="_blank">Django MongoDB Engine</a>, um backend para Django bastante completo.</p><p>O grande diferencial desse módulo é permitir uma integração total e transparente do Django com o MongoDB, inclusive trabalhando no <em>models</em> da mesma forma que em um banco relacional. Além disso, o módulo também permite utilizar <em>GridFS</em>, <em>Map Reduce</em>, Agregadores e <em>Atomic Updates</em> em apps do Django, mantendo total compatibilidade com Admin, Sessões e Autenticação padrão do Django.</p><p>Como ainda não existe uma solução <em>oficial</em> para trabalhar com NoSQL no Django, esse módulo &#8212; até agora &#8212; é o mais completo e parece bastante estável. Ainda não instalei em aplicações em produção, mas ao realizar testes em laboratório, o módulo promete ter um grande potencial.</p><h2>Instalação</h2><p>A recomendação inicial é <strong>utilizar</strong> <strong>virtualenv</strong>, pelo fato do módulo ser recente e estar em constante desenvolvimento. É necessário instalar algumas dependências, como Django-Nonrel e Djangotoolbox. Fiz a instalação seguindo o próprio manual do módulo, que sugere pegar esses módulos diretamente de seus repositórios, mas acredito que também funciona utilizando o pip install.</p><p>Com o ambiente virtualenv já criado e o Django já instalado, o primeiro passo é instalar o Django-Nonrel direto do repositório Mercurial:</p><pre class="brush: bash; title: ; notranslate">
$ hg clone http://bitbucket.org/wkornewald/django-nonrel
$ cd django-nonrel &amp;&amp; python setup.py install
</pre><p>Depois, instalamos o módulo Djangotoolbox:</p><pre class="brush: bash; title: ; notranslate">
$ hg clone http://bitbucket.org/wkornewald/djangotoolbox
$ cd djangotoolbox &amp;&amp; python setup.py install
</pre><p>E por último, vamos instalar o módulo Django MongoDB Engine, esse último, buscando do repositório Git:</p><pre class="brush: bash; title: ; notranslate">
$ git clone https://github.com/django-mongodb-engine/mongodb-engine
$ cd mongodb-engine &amp;&amp; python setup.py install
</pre><h2>Alterações no settings.py</h2><p>Depois de instalar os módulos acima, basta alterar o backend no <strong>settings.py</strong> para trabalhar com o MongoDB. O meu ficou da seguinte forma:</p><pre class="brush: python; highlight: [3]; title: ; notranslate">
DATABASES = {
    'default': {
        'ENGINE': 'django_mongodb_engine',
        'NAME': 'testedjango',
    }
}
</pre><p>Depois disso é só trabalhar normalmente! No caso acima, a base de dados será a &#8220;testedjango&#8221;, os parâmetros de host, user, password são opcionais.<br
/> Em um teste simples, após seguir todos os procedimentos acima, rode um syncdb e depois entre no shell do Mongo. Poderá notar que o banco &#8220;testedjango&#8221; foi criado e as collections básicas para trabalhar com Django.<br
/> Vou realizar testes mais pesados com o módulo e publicarei posts mais completos a respeito.</p><p>Para maiores informações, o site oficial do projeto é <a
href="http://django-mongodb.org/" target="_blank">http://django-mongodb.org/</a></p> ]]></content:encoded> <wfw:commentRss>http://christiano.me/2011/08/06/django-mongodb-engine/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Resumo do evento MongoSP</title><link>http://christiano.me/2011/07/22/resumo-do-evento-mongosp/</link> <comments>http://christiano.me/2011/07/22/resumo-do-evento-mongosp/#comments</comments> <pubDate>Sat, 23 Jul 2011 00:13:19 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[Eventos]]></category> <category><![CDATA[NoSQL]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1681</guid> <description><![CDATA[O primeiro evento MongoDB na América Latina, organizado pela Gonow em conjunto com a 10gen foi um grande sucesso! Vou fazer um breve resumo, mas infelizmente não pude ficar até o encerramento. Escrevo esse post no aeroporto, aguardando o voo para outro evento, o Ensol em João Pessoa. Pelos feedbacks no Twitter e comentários que [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/07/mongodb.png"><img
class="alignleft size-full wp-image-1665" title="mongodb" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/07/mongodb.png" alt="" width="258" height="139" /></a>O primeiro evento MongoDB na América Latina, organizado pela Gonow em conjunto com a 10gen foi um grande sucesso! Vou fazer um breve resumo, mas infelizmente não pude ficar até o encerramento. Escrevo esse post no aeroporto, aguardando o voo para outro evento, o Ensol em João Pessoa.</p><p>Pelos feedbacks no Twitter e comentários que foram ouvidos no corredor, os participantes gostaram e aprovaram o evento, foi um grande aprendizado para quem participou e naturalmente muitos contatos foram feitos durante esse dia.</p><p>O evento contou com 3 participantes internacionais: Greg e Mathis da 10gen, ambos exploraram profundamente o funcionamento do MongoDB e apresentaram informações essenciais para quem já trabalha ou pensa em adotar o banco. O Cesar Rodas, developer PHP do Paraguai também participou com uma ótima palestra entitulada: &#8220;The Good, the bad and the ugly&#8221;. Entre os participantes brasileiros, o Eduardo Maçan do Apontador/Maplink falando de geospatial index, Gustavo Niemeyer da Canonical com sua palestra sobre MGO (driver para Go Language), Franklin Amorin da Globo.com contando sua experiência, além da minha palestra sobre Python com MongoDB.</p><p>As conversas de corredor que acontecem durante os intervalos também enriquecem qualquer evento, muita experiência foi compartilhada e networking foi ampliado.</p><p>Eu fiquei surpreso com a rápida adoção do MongoDB. Muitos dos participantes já o utilizam em projetos &#8212; alguns de larga escala &#8212; e muita gente já tem um projeto sendo desenvolvido com MongoDB. A poucos anos atrás, falar de NoSQL era assunto para poucas pessoas.</p><p>Vou continuar o assunto em João Pessoa, levando um pouco de NoSQL para o Ensol. Resolvi aproveitar esses minutos na sala de embarque do aeroporto para escrever esse texto, não terei tempo de fazer uma revisão, então peço desculpas por qualquer falha no texto.</p><p>Tem muita gente me perguntando sobre os vídeos e fotos, para quem não pode ir, recomendo visitar o blog da Gonow nos próximos dias. Todos os vídeos e fotos serão publicadas lá: <a
href="http://www.gonow.com.br/blog" target="_blank">http://www.gonow.com.br/blog</a></p><div
class="woo-sc-box note large rounded ">Veja o vídeo e apresentação no site da Gonow</p><p><a
href="http://www.gonow.com.br/blog/2011/07/26/qual-a-relacao-entre-python-django-e-mongodb/">Qual relação entre Python, Django e MongoDB</a></div><p> <img
src='http://chrblog.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://christiano.me/2011/07/22/resumo-do-evento-mongosp/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Primeiro evento MongoDB no Brasil</title><link>http://christiano.me/2011/07/10/primeiro-evento-mongodb-no-brasil/</link> <comments>http://christiano.me/2011/07/10/primeiro-evento-mongodb-no-brasil/#comments</comments> <pubDate>Sun, 10 Jul 2011 21:14:01 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[Eventos]]></category> <category><![CDATA[NoSQL]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1664</guid> <description><![CDATA[ Estou muito feliz em anunciar o primeiro evento ofical de MongoDB no Brasil (e na América Latina). Mais feliz ainda por ter conseguido apoio da Gonow e da 10Gen para trazer esse evento para cá e fomentar o debate sobre tecnologias NoSQL, aplicações, práticas e cases de sucesso. Adotei MongoDB a pelo menos 2 anos [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/07/mongodb.png"><img
class="alignleft size-full wp-image-1665" title="mongodb" src="http://chrblog.s3.amazonaws.com/wp-content/uploads/2011/07/mongodb.png" alt="" width="258" height="139" /></a><div
class="woo-sc-twitter left"><a
href="http://twitter.com/share" class="twitter-share-button" data-via="dump"data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>  Estou muito feliz em anunciar o primeiro evento ofical de MongoDB no Brasil (e na América Latina). Mais feliz ainda por ter conseguido apoio da <a
title="Gonow" href="http://www.gonow.com.br">Gonow</a> e da <a
title="10Gen" href="http://www.10gen.com">10Gen</a> para trazer esse evento para cá e fomentar o debate sobre tecnologias NoSQL, aplicações, práticas e cases de sucesso.</p><p>Adotei MongoDB a pelo menos 2 anos e já escrevi diversos posts nesse blog sobre o assunto. Essa tecnologia me ajudou a criar projetos inovadores, com escalabilidade e performance. Entre todos os bancos NoSQL, o MongoDB foi o que mais me chamou a atenção, pela facilidade de uso, performance, segurança, escalabilidade e por ter uma empresa desenvolvendo o projeto com foco em software livre e comunidade, sendo que a licença do MongoDB é GPL.</p><p>Durante o evento, que acontecerá no <span
class="shortcode-highlight">dia 22 de Julho</span>, no Hotel Braston, na rua Martins Fontes, 330, Consolação &#8211; São Paulo, SP, vamos discutir como o MongoDB pode ser usado na prática, além de apresentar casos de uso de empresas brasileiras. Alguns desenvolvedores da 10Gen, de New York, estarão presentes e também vão palestrar, ou seja, se você quer conhecer MongoDB e conversar com desenvolvedores oficiais do projeto, a oportunidade é essa.</p><p>Para inscrição e maiores informações, visite o site do <a
title="MongoSP" href="http://www.mongosp.com" target="_blank">MongoSP</a> ou deixe um comentário nesse post.</p><p>Site de cadastro: <a
title="MongoSP" href="http://www.mongosp.com/">http://www.mongosp.com/</a></p><p><strong>Confira a programação do evento:</strong></p><pre><strong>9:30 Bem vindo ao Mongo São Paulo!</strong>
<em>Greg Studer, Mathias Stearn e Christiano Anderson</em></pre><pre>---------------------------------------------------------</pre><pre><strong>9:30 - 10:15 Schema Design com MongoDB</strong>
<em>Greg Studer, 10gen</em></pre><pre>---------------------------------------------------------</pre><pre><strong>10:15 - 11:00 Geospatial Indexing com MongoDB</strong>
<em>Eduardo Macan, Apontador</em></pre><pre>---------------------------------------------------------</pre><pre><strong>11:00 - 11:15 Coffee Break</strong></pre><pre>---------------------------------------------------------</pre><pre><strong>11:15 - 12:00 The Good, the Bad and the Ugly</strong>
<em>Cesar Rodas</em></pre><pre>---------------------------------------------------------</pre><pre><strong>12:00 - 12:30 mgo - The Go language driver</strong>
<em>Gustavo Niemeyer</em></pre><pre>---------------------------------------------------------</pre><pre><strong>12:30 - 13:45 Almoço</strong></pre><pre>---------------------------------------------------------</pre><pre><strong>13:45 - 14:30 Scaling with MongoDB: Sharding &amp; Replica Sets</strong>
<em>Mathias Stearn, 10gen</em></pre><pre>---------------------------------------------------------</pre><pre><strong>14:30 - 15:15 Python e mongoDB</strong>
<em>Christiano Anderson, Gonow</em></pre><pre>---------------------------------------------------------</pre><pre><strong>15:15 - 15:30 Coffee Break</strong></pre><pre>---------------------------------------------------------</pre><pre><strong>15:30 - 16:00 MongoDB at Globo.com</strong>
<em>Camila Dias and Franklin Amorin, Database Coordinators, Globo.com</em></pre><pre>---------------------------------------------------------</pre><pre><strong>16:00 - 16:45 MongoDB Internals</strong>
<em>Mathias Stearn, 10gen</em></pre><pre>---------------------------------------------------------</pre><pre><strong>16:45 - 17:00 MongoDB Roadmap / Q &amp; A</strong>
<em>Greg Studer, 10gen</em></pre><pre>---------------------------------------------------------</pre><pre><strong>17:00 - em diante: Happy Hour !</strong></pre><pre></pre>]]></content:encoded> <wfw:commentRss>http://christiano.me/2011/07/10/primeiro-evento-mongodb-no-brasil/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>O que pode acontecer com MongoDB em 32bits</title><link>http://christiano.me/2011/01/28/o-que-pode-acontecer-com-mongodb-em-32bits/</link> <comments>http://christiano.me/2011/01/28/o-que-pode-acontecer-com-mongodb-em-32bits/#comments</comments> <pubDate>Fri, 28 Jan 2011 21:05:54 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[NoSQL]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1356</guid> <description><![CDATA[Utilizo uma estação de trabalho AMD 64bits no escritório, rodando Ubuntu e uma dezena de máquinas virtuais para realizar testes e simular ambientes diferentes. Mantenho bases MongoDB nessa máquina, algumas com milhões de registros e sempre rodou sem nenhuma surpresa. Estou em fase final de entrega de um projeto que utiliza uma base enorme em [...]]]></description> <content:encoded><![CDATA[<p>Utilizo uma estação de trabalho AMD 64bits no escritório, rodando Ubuntu e uma dezena de máquinas virtuais para realizar testes e simular ambientes diferentes. Mantenho bases MongoDB nessa máquina, algumas com milhões de registros e sempre rodou sem nenhuma surpresa.</p><p>Estou em fase final de entrega de um projeto que utiliza uma base enorme em MongoDB, são mais de 10 milhões de registros e diversos índices. Exportei essa base para meu notebook (32 bits, rodando Ubuntu) e consegui importar no MongoDB sem nenhum problema, inclusive continuei meu desenvolvimento utilizando o notebook nos períodos que ficava fora do escritório. Semanas atrás, escrevi o artigo <a
href="http://christiano.me/2010/12/25/mongodb-para-iniciantes/" target="_blank">MongoDB para iniciantes</a>, com diversas dicas para quem está começando a trabalhar com bancos não relacionais.</p><p>Mesmo sabendo da limitação do MongoDB em sistemas 32bits, a base de 10 milhões de registros estava funcionando bem no meu notebook 32bits, até que hoje veio a grande surpresa: a aplicação parou de funcionar. Fui investigar e constatei o seguinte erro no shell do MongoDB:</p><pre>
Fri Jan 28 18:43:33 uncaught exception: assert failed : listDatabases failed:{

"errmsg" : "exception: can't map file memory - mongo requires 64 bit</pre><pre>build for larger datasets",

"code" : 10084,

"ok" : 0

}</pre><pre><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;">Ou seja, a base de dados estourou o limite e deixou de funcionar em máquinas 32bits e ironicamente, escrevi um artigo sobre isso dias atrás, mas não imaginava cair nesse problema tão cedo.</span></pre><p>Por sorte meu notebook é apenas um ambiente de desenvolvimento. Imediatamente fui verificar os servidores da empresa, a grande maioria (pelo menos todos que rodam MongoDB) já são 64bits, o que me deixou despreocupado.</p><p>A solução para continuar trabalhando nessa base enorme no notebook foi reduzir um pouco a quantidade de informações, deixar apenas o necessário e assegurando que os arquivos em disco não ultrapassem 2.5Gb de tamanho. Assim é possível continuar rodando em 32bits sem nenhum problemas.</p><p>Se você está usando MongoDB e pretende importar um volume grande de dados e muitos índices, já instale em um servidor 64bits para evitar quebrar sua aplicação. Por sorte tive esse problema em um ambiente controlado de testes, mas se fosse em produção, teria uma boa dor de cabeça para migrar rapidamente a aplicação.</p> ]]></content:encoded> <wfw:commentRss>http://christiano.me/2011/01/28/o-que-pode-acontecer-com-mongodb-em-32bits/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>MongoDB para iniciantes</title><link>http://christiano.me/2010/12/25/mongodb-para-iniciantes/</link> <comments>http://christiano.me/2010/12/25/mongodb-para-iniciantes/#comments</comments> <pubDate>Sat, 25 Dec 2010 16:39:47 +0000</pubDate> <dc:creator>Christiano Anderson</dc:creator> <category><![CDATA[NoSQL]]></category> <category><![CDATA[mongodb]]></category><guid
isPermaLink="false">http://christiano.me/?p=1338</guid> <description><![CDATA[No decorrer desse ano, iniciei diversos projetos utilizando MongoDB. Fiquei realmente surpreso com a facilidade em criar aplicações, com a performance e facilidade de administração oferecida por esse poderoso NoSQL. No meu caso, foi uma escolha muito feliz. Tenho recebido contato de outros desenvolvedores que estão iniciando seus trabalhos com MongoDB, solicitando dicas e orientações [...]]]></description> <content:encoded><![CDATA[<p>No decorrer desse ano, iniciei diversos projetos utilizando MongoDB. Fiquei realmente surpreso com a facilidade em criar aplicações, com a performance e facilidade de administração oferecida por esse poderoso NoSQL. No meu caso, foi uma escolha muito feliz.</p><p>Tenho recebido contato de outros desenvolvedores que estão iniciando seus trabalhos com MongoDB, solicitando dicas e orientações específicas para evitar erros em seu uso. Abaixo algumas dicas importantes para quem está iniciando e quer assegurar o máximo de performance e segurança:</p><h3>Utilize um servidor 64bits</h3><p>O MongoDB funciona bem em 32bits, mas tem um limite de 2.5GB para dados armazenados. Para a maioria das pessoas, é um limite considerável e poderá não ser ultrapassado. Mas se está trabalhando em alguma aplicação grande, considere iniciar seus trabalhos já em 64bits. Atualmente está muito fácil e barato comprar máquinas ou encontrar um datacenter que ofereça (mesmo que em VPS) servidores em 64bits, assim você evita problemas e necessidade de reinstalar toda sua aplicação futuramente.</p><h3>Faça replicação dos dados</h3><p>Configurar um slave com MongoDB é muito simples e uma ação altamente recomendada. Se acontecer algum problema no servidor principal, a base pode ser corrompida. Embora o MongoDB ofereça várias ferramentas para correção da base, outras para fazer dump ou restore, ter uma <a
href="http://www.mongodb.org/display/DOCS/Replication" target="_blank">réplica do MongoDB</a> em outro servidor é essencial para aplicações em missão crítica e reduzir possível downtime de sua aplicação. As técnicas mais avançadas, como <a
href="http://www.mongodb.org/display/DOCS/Sharding" target="_blank">sharding</a> não são complicadas para configurar e muitas vezes você não precisa mudar nada em sua aplicação.</p><h3>Monitore e faça backups constantes</h3><p>Isso nem precisa ser explicado, é tarefa obrigatória de quem mantém serviços em produção. O MongoDB possui ferramentas que auxiliam a <a
href="http://www.mongodb.org/display/DOCS/Monitoring+and+Diagnostics" target="_blank">monitoração</a> do banco, uso de recursos e demais informações. Além de acompanhar sempre o uso de recursos do sistema operacional (uso de disco, memória, processamento), analise com frequência a saúde do banco de dados. E também, <a
href="http://www.mongodb.org/display/DOCS/Backups" target="_blank">backups</a>, são indispensáveis.</p><h3>Segurança</h3><p>Por padrão, o MongoDB aceita conexões sem necessidade de autenticação, mas isso pode ser configurado para melhorar e aumentar a segurança de acesso ao banco. Outra coisa importante é verificar se a porta <strong>27017</strong> (padrão) está ativa em todas as interfaces. É importante certificar que esta porta esteja fechada para o mundo e aberta somente para sua rede confiável. Utilize um firewall ou siga recomendações de <a
href="http://www.mongodb.org/display/DOCS/Security+and+Authentication" target="_blank">segurança e autenticação do MongoDB</a>. Os <a
href="http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages" target="_blank">pacotes do Debian e Ubuntu</a> oferecidos pela 10Gen já configuram a conexão para 127.0.0.1, evitando assim ouvir todas as interfaces.</p><p>Essas são algumas dicas que todo o iniciante deve considerar. Esse post foi inspirado no <a
href="http://senko.net/en/mongodb-gotchas/" target="_blank">MongoDB gotchas for the unaware user</a>, com algumas adaptações feitas por mim, considerando os pontos que julgo mais importantes.</p><p>Na dúvida, consulte sempre a <a
href="http://www.mongodb.org/display/DOCS/Home" target="_blank">documentação oficial</a> e os vídeos e <a
href="http://www.10gen.com/video/mongosv2010/deployment" target="_blank">apresentações disponibilizadas pela 10Gen</a>.</p> ]]></content:encoded> <wfw:commentRss>http://christiano.me/2010/12/25/mongodb-para-iniciantes/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Content Delivery Network via Amazon Web Services: S3: chrblog.s3.amazonaws.com

Served from: christiano.me @ 2012-05-23 17:21:32 -->
