<?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>Fri, 27 Jan 2012 03:04:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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://christiano.me/wp-content/uploads/2011/09/evento.png"><img class="alignleft size-thumbnail wp-image-1767" title="eventos" src="http://christiano.me/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><!--/.shortcode-google-plusone-->

  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://christiano.me/wp-content/uploads/2011/10/publico_meetup1.jpg"><img class="size-medium wp-image-1844" title="Participantes do Meetup" src="http://christiano.me/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://christiano.me/wp-content/uploads/2011/10/mathias_stern.jpg"><img class="size-medium wp-image-1842 " title="Mathias Stern" src="http://christiano.me/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://christiano.me/wp-content/uploads/2011/09/evento.png"><img class="alignleft size-thumbnail wp-image-1767" title="eventos" src="http://christiano.me/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><!--/.shortcode-google-plusone-->

    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://christiano.me/wp-content/uploads/2011/09/python_logo.png"><img class="alignleft size-full wp-image-1803" title="Python" src="http://christiano.me/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><!--/.shortcode-google-plusone-->

   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://christiano.me/wp-content/uploads/2011/09/mongodbfolha.png"><img class="size-thumbnail wp-image-1793" title="MongoDB" src="http://christiano.me/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><!--/.shortcode-google-plusone-->

    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://christiano.me/wp-content/uploads/2011/07/djangomongodb.png"><img class="alignleft size-full wp-image-1734" title="Django MongoDB Engine" src="http://christiano.me/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><!--/.shortcode-google-plusone-->

   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://christiano.me/wp-content/uploads/2011/07/mongodb.png"><img class="alignleft size-full wp-image-1665" title="mongodb" src="http://christiano.me/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://christiano.me/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://christiano.me/wp-content/uploads/2011/07/mongodb.png"><img class="alignleft size-full wp-image-1665" title="mongodb" src="http://christiano.me/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><!--/.shortcode-highlight-->, 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><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 12.0px Monaco} -->
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>
		<item>
		<title>Primeiro projeto com Python, Django e MongoDB</title>
		<link>http://christiano.me/2010/04/27/primeiro-projeto-com-python-django-e-mongodb/</link>
		<comments>http://christiano.me/2010/04/27/primeiro-projeto-com-python-django-e-mongodb/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 15:13:03 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://christiano.me/?p=1075</guid>
		<description><![CDATA[Estou desde o começo deste ano acompanhando o hype dos bancos de dados orientados a documento, também chamado de NoSQL (embora não goste muito deste termo). Como bom curioso, resolvi testar algumas variações como o CouchDB e MongoDB, onde acabei me identificando mais com o segundo. Gostei da praticidade e rapidez em fazer as coisas [...]]]></description>
			<content:encoded><![CDATA[<p>Estou desde o começo deste ano acompanhando o <em>hype</em> dos bancos de dados orientados a documento, também chamado de NoSQL (embora não goste muito deste termo). Como bom curioso, resolvi testar algumas variações como o CouchDB e MongoDB, onde acabei me identificando mais com o segundo. Gostei da praticidade e rapidez em fazer as coisas com ele, também a performance me chamou muito a atenção, tem uma boa biblioteca Python e a documentação é muito objetiva, com exemplos de uso. Esses pontos foram decisivos para a escolha.</p>
<p>Com um banco de dados orientado a documentos, não existe a necessidade de criar o modelo das tabelas, basta definir um documento (estilo JSON) e inserir na base. Esses documentos podem ter campos a mais ou a menos dependendo da necessidade e tudo pode ser indexado e encontrado facilmente.</p>
<p>Estou trabalhando em um projeto onde é necessário indexar uma grande quantidade de informações e documentos. O problema é que muitos documentos não seguem um padrão e existe a necessidade de estar alimentando a base a todo instante com novas informações. Já desenvolvi modelos de busca neste estilo utilizando o Xapian, que é uma excelente ferramenta. Porém a performance fica bastante prejudicada quando a base é atualizada várias vezes ao dia, pois o Xapian mantém muito bem sua performance quando sua base (Quartz) está com os índices devidamente criados e compactados. Ficar atualizando esses índices o tempo todo prejudica a aplicação.</p>
<p>Fiz um teste importando todos esse volume de informações em uma base do MongoDB. Fiquei surpreso pela rapidez em importar os dados, cheguei a acreditar que tivesse acontecido algum problema durante a importação. Mas mexendo no banco, pude observar que tudo foi importado. Com algumas ferramentas desenvolvidas em Python, é possível alimentar a base a todo instante com novas informações e percebi que isso não atrapalha a performance das consultas. Mais um ponto a favor do MongoDB.</p>
<p>A aplicação frontend está sendo desenvolvida em Django, que não suporta oficialmente o MongoDB, mas utilizando módulos externos, é possível fazer o Django falar com MongoDB sem muita dificuldade. Cheguei a testar o <a href="http://hmarr.com/mongoengine/django.html" target="_blank">MongoEngine</a> e outras receitas (como nos posts <a href="http://blog.montylounge.com/2010/02/11/integrating-mongodb-and-django/" target="_blank">integrating MongoDB and Django</a> e <a href="http://nosql.mypopescu.com/post/408753658/python-django-and-mongodb" target="_blank">Python, Django e MongoDB</a>) mas para meu caso, foi mais fácil usar as ferramentas desenvolvidas internamente em Python para inserir e buscar valores da base.</p>
<p>De uma forma geral o MongoDB é uma ótima solução para armazenar e buscar um volume grande de documentos. Não posso dizer que é melhor ou pior que um banco de dados relacional, tudo depende do modelo de negócio, da aplicação e do que pretende fazer com as informações. Cada caso é um caso, seria muito injusto em dizer que vou substituir todas minhas aplicações de banco de dados relacional para o banco de dados orientado a documentos. Mas os testes serviram para mostrar não é apenas um <em>hype</em>, os bancos orientados a documentos podem ser uma ótima solução para casos mais complexos, que não dependem apenas de um simples CRUD.</p>
<p>De bônus, vale a leitura do post <a href="http://blog.boxedice.com/2009/07/25/choosing-a-non-relational-database-why-we-migrated-from-mysql-to-mongodb/" target="_blank">Choosing a non-relational database; why we migrated from MySQL to MongoDB</a>, estou totalmente de acordo com as opiniões do autor e passei por situações bem parecidas.</p>
<p>Nos próximos dias publicarei mais informações sobre MongoDB e um pequeno tutorial. Se desejar ser informado, aproveite para assinar o conteúdo desse blog, basta inserir seu e-mail no campo logo abaixo deste post (e-mails só serão enviados quando existir atualização de conteúdo do blog).</p>
]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2010/04/27/primeiro-projeto-com-python-django-e-mongodb/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

