SlideShare uma empresa Scribd logo
http://groups.google.com/group/pug-pe
Brunno Gomes


 twitter.com/brunnogomes
  brunnolgp@gmail.com
+
?
De acordo com o mongoDB.org:

“Banco de dados escalável, de alta-
performance, open-source, schema-
  free, orientado-a-documentos.”
documentos
{nome: 'mongo', tipo: 'BD'}
JSON ?
dicionários !
schema-free ?
●   tipagem dinâmica
●   migrations de graça
●   ainda posso usar índices
migrations ?
apenas faça:

      {nome: 'mongo', tipo: 'BD'}


{nome: 'mongo', tipo: 'BD', versao: 1.6}
muito +
coisas legais
●   Agregation + MapReduce
●   Capped Collections
●   GridFS
●   Replica Sets
●   Auto-Sharding
pode fazer falta:


●   Joins
PyMongo
driver do mongoDB

   para Python
instalando (com setuptools):

  “easy_install pymongo”
usando:

>>> import pymongo

>>> from pymongo import Connection

>>> connection = Connection()
escolhendo uma base:

O mongoDB suporta várias bases
  independentes por instância.

Para acessar você pode usar dois
            estilos.
escolhendo uma base:

>>> db = connection.pugpe

            ou

>>> db = connection['pugpe']
escolhendo uma coleção:

>>> membros = db.membros

            ou

>>> membros = db['membros']
criando documentos:

>>> b = {'nome': 'Brunno',
         'Idade': 24,
         'linguagem': 'Python'}
salvando na coleção:

>>> membros.insert(b)
o campo _id:

  todo documento inserido no banco
deve conter um campo _id com valor
 único em toda coleção, caso ele não
exista é automaticamente adicionado
   (nesse caso usando o tipo binário
   ObjectId, que servirá como índice
               padrão).
resgatando um documento:

 >>> membros.find_one()
o find_one() já retorna um dicionário,
não necessitando haver nenhum tipo
  de conversão para trabalharmos.
o find_one() também suporta
parâmetros para consultar elementos
             específicos:

>>> membros.find_one(
                {'nome': 'Brunno'})
inserções em lote:

  para facilitar nossa vida, podemos
 passar uma lista como argumento do
insert(), ele vai inserir cada elemento
    da lista, enviando somente um
      comando para o servidor.
>>> mais = [{'nome': 'Rodrigo',
             'idade': 24,
             'linguagem': 'Python'},
            {'nome': 'Luciano',
             'idade': 32,
             'linguagem': ['Python',
                           'Perl']}

>>> membros.insert(mais)
para pegar mais de um documento
usamos o find(), que agora nos retorna
         um Cursor iterável:

  >>> membros.find({'idade': 24})
lembram do schema-free?

>>> membros.find({
             'linguagem': 'Python'})
mais informações?

  http://www.mongodb.org

http://api.mongodb.org/python
outros projetos:

   MongoKit

     Ming

 MonoEngine

Django non-rel
PyMongo = Python + MongoDB
Brunno Gomes


 twitter.com/brunnogomes
  brunnolgp@gmail.com

Mais conteúdo relacionado

PPT
Desenvolvendo soluções com banco de dados não relacional - MongoDB
KEY
MongoDB, Banco de Dados orientado a documento
PDF
Mongo DB
KEY
Desenvolvendo com mongodb
PPT
Palestra MongoDB
PDF
MongoDB - Wagner Bonfiglio - Navegg
PPTX
MongoDB - Workshop Buscapé
Desenvolvendo soluções com banco de dados não relacional - MongoDB
MongoDB, Banco de Dados orientado a documento
Mongo DB
Desenvolvendo com mongodb
Palestra MongoDB
MongoDB - Wagner Bonfiglio - Navegg
MongoDB - Workshop Buscapé

Mais procurados (19)

PPTX
FSSS.py
PPTX
Desenvolvimento de aplicações PHP com MongoDB
PPT
Modelando aplicação em documento - MongoDB
PDF
Migrate linux user password to postfix vmail database
PDF
Curso mongo db com php
PDF
Mude seu jeito de pensar com MongoDB
PDF
Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...
PDF
Python no Power BI pelo SQL Server?
KEY
Python MongoDB no MongoSP
PDF
Mini-Curso de MongoDB
PDF
Mongodb workshop cinlug
ODP
MongoDB - Tudo o que você precisa saber
PPT
Introdução ao MongoDB
PPTX
Files’’ c
PPT
Passo A Passo Bases Win Isis No Abcd
PDF
pgBouncer: um aglomerador de conexões para PostgreSQL
DOCX
Passo a passo tctools
PPTX
programação c 2 aula
PDF
2011 01-18 mongo-db
FSSS.py
Desenvolvimento de aplicações PHP com MongoDB
Modelando aplicação em documento - MongoDB
Migrate linux user password to postfix vmail database
Curso mongo db com php
Mude seu jeito de pensar com MongoDB
Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...
Python no Power BI pelo SQL Server?
Python MongoDB no MongoSP
Mini-Curso de MongoDB
Mongodb workshop cinlug
MongoDB - Tudo o que você precisa saber
Introdução ao MongoDB
Files’’ c
Passo A Passo Bases Win Isis No Abcd
pgBouncer: um aglomerador de conexões para PostgreSQL
Passo a passo tctools
programação c 2 aula
2011 01-18 mongo-db
Anúncio

Semelhante a PyMongo = Python + MongoDB (20)

KEY
Python e MongoDB - Ensol
PDF
Minicurso de Django - Desenvolvimento ágil web com Django e Python
KEY
Django e MongoDB - Python Brasil 7
KEY
MongoDB na Campus Party
PDF
Python para quem sabe Python (aula 2)
PDF
Introducao ao python - Luciana Mota
PDF
Curso de Python (Básico) - Português
PDF
Linguagem de Programação Python
PDF
Programação Web com PHP 7.x
PDF
Workshop Django
ODP
Aula c++ estruturas de dados
ODP
Palestra cbq
ODP
Workshop Python.2
PDF
Introdução a linguagem Python
ODP
MongoDB - Tudo que você precisa saber - FGSL 2014
KEY
MongoDB - Apresentação
PPTX
MongoDB + PHP
KEY
Python, a arma secreta do Google
PPT
Desenvolvimento Agil Com Doctrine Orm
PDF
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Python e MongoDB - Ensol
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Django e MongoDB - Python Brasil 7
MongoDB na Campus Party
Python para quem sabe Python (aula 2)
Introducao ao python - Luciana Mota
Curso de Python (Básico) - Português
Linguagem de Programação Python
Programação Web com PHP 7.x
Workshop Django
Aula c++ estruturas de dados
Palestra cbq
Workshop Python.2
Introdução a linguagem Python
MongoDB - Tudo que você precisa saber - FGSL 2014
MongoDB - Apresentação
MongoDB + PHP
Python, a arma secreta do Google
Desenvolvimento Agil Com Doctrine Orm
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Anúncio

Último (11)

PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Manejo integrado de pragas na cultura do algodão
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Utilizando code blockes por andre backes
Viasol Energia Solar -Soluções para geração e economia de energia
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Arquitetura de computadores - Memórias Secundárias
Manejo integrado de pragas na cultura do algodão
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Mecânico de Manutenção de Equipamentos.pptx
Eng. Software - pontos essenciais para o início
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes

PyMongo = Python + MongoDB