SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
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
Brunno Gomes


 twitter.com/brunnogomes
  brunnolgp@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBAri Stopassola Junior
 
Modelando aplicação em documento - MongoDB
Modelando aplicação em documento - MongoDBModelando aplicação em documento - MongoDB
Modelando aplicação em documento - MongoDBThiago Avelino
 
Migrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail databaseMigrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail databaseCarlos Eduardo
 
Curso mongo db com php
Curso mongo db com phpCurso mongo db com php
Curso mongo db com phpSuissa
 
Mude seu jeito de pensar com MongoDB
Mude seu jeito de pensar com MongoDBMude seu jeito de pensar com MongoDB
Mude seu jeito de pensar com MongoDBDouglas Lira
 
Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...
Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...
Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...Big Data Week São Paulo
 
Python no Power BI pelo SQL Server?
Python no Power BI pelo SQL Server?Python no Power BI pelo SQL Server?
Python no Power BI pelo SQL Server?FABIO SANTOS
 
Mini-Curso de MongoDB
Mini-Curso de MongoDBMini-Curso de MongoDB
Mini-Curso de MongoDBBrunno Gomes
 
MongoDB - Tudo o que você precisa saber
MongoDB - Tudo o que você precisa saberMongoDB - Tudo o que você precisa saber
MongoDB - Tudo o que você precisa saberChristiano Anderson
 
Introdução ao MongoDB
Introdução ao MongoDBIntrodução ao MongoDB
Introdução ao MongoDBRodrigo Hjort
 
Passo A Passo Bases Win Isis No Abcd
Passo A Passo   Bases Win Isis No AbcdPasso A Passo   Bases Win Isis No Abcd
Passo A Passo Bases Win Isis No Abcdabcdbrasil
 
pgBouncer: um aglomerador de conexões para PostgreSQL
pgBouncer: um aglomerador de conexões para PostgreSQLpgBouncer: um aglomerador de conexões para PostgreSQL
pgBouncer: um aglomerador de conexões para PostgreSQLelliando dias
 

Was ist angesagt? (19)

FSSS.py
FSSS.pyFSSS.py
FSSS.py
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDB
 
Modelando aplicação em documento - MongoDB
Modelando aplicação em documento - MongoDBModelando aplicação em documento - MongoDB
Modelando aplicação em documento - MongoDB
 
Migrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail databaseMigrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail database
 
Curso mongo db com php
Curso mongo db com phpCurso mongo db com php
Curso mongo db com php
 
Mude seu jeito de pensar com MongoDB
Mude seu jeito de pensar com MongoDBMude seu jeito de pensar com MongoDB
Mude seu jeito de pensar com MongoDB
 
Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...
Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...
Hands-on Workshop: Como configurar e utilizar uma estrutura MongoDB para Big ...
 
Python no Power BI pelo SQL Server?
Python no Power BI pelo SQL Server?Python no Power BI pelo SQL Server?
Python no Power BI pelo SQL Server?
 
Python MongoDB no MongoSP
Python MongoDB no MongoSPPython MongoDB no MongoSP
Python MongoDB no MongoSP
 
Mini-Curso de MongoDB
Mini-Curso de MongoDBMini-Curso de MongoDB
Mini-Curso de MongoDB
 
Mongodb workshop cinlug
Mongodb workshop cinlugMongodb workshop cinlug
Mongodb workshop cinlug
 
MongoDB - Tudo o que você precisa saber
MongoDB - Tudo o que você precisa saberMongoDB - Tudo o que você precisa saber
MongoDB - Tudo o que você precisa saber
 
Introdução ao MongoDB
Introdução ao MongoDBIntrodução ao MongoDB
Introdução ao MongoDB
 
Files’’ c
Files’’ cFiles’’ c
Files’’ c
 
Passo A Passo Bases Win Isis No Abcd
Passo A Passo   Bases Win Isis No AbcdPasso A Passo   Bases Win Isis No Abcd
Passo A Passo Bases Win Isis No Abcd
 
pgBouncer: um aglomerador de conexões para PostgreSQL
pgBouncer: um aglomerador de conexões para PostgreSQLpgBouncer: um aglomerador de conexões para PostgreSQL
pgBouncer: um aglomerador de conexões para PostgreSQL
 
Passo a passo tctools
Passo a passo tctoolsPasso a passo tctools
Passo a passo tctools
 
programação c 2 aula
programação c 2 aulaprogramação c 2 aula
programação c 2 aula
 
2011 01-18 mongo-db
2011 01-18 mongo-db2011 01-18 mongo-db
2011 01-18 mongo-db
 

Ähnlich wie MongoDB introdução e PyMongo

Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonGuilherme Garcia
 
Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7Christiano Anderson
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Luciano Ramalho
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Motalucianacmota
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Aula c++ estruturas de dados
Aula c++   estruturas de dadosAula c++   estruturas de dados
Aula c++ estruturas de dadosJean Martina
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
MongoDB - Tudo que você precisa saber - FGSL 2014
MongoDB - Tudo que você precisa saber - FGSL 2014MongoDB - Tudo que você precisa saber - FGSL 2014
MongoDB - Tudo que você precisa saber - FGSL 2014Christiano Anderson
 
MongoDB - Apresentação
MongoDB - ApresentaçãoMongoDB - Apresentação
MongoDB - ApresentaçãoTerra / Neo
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmGuilherme Blanco
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdoJorge Luís Gregório
 

Ähnlich wie MongoDB introdução e PyMongo (20)

Python e MongoDB - Ensol
Python e MongoDB - EnsolPython e MongoDB - Ensol
Python e MongoDB - Ensol
 
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e PythonMinicurso de Django - Desenvolvimento ágil web com Django e Python
Minicurso de Django - Desenvolvimento ágil web com Django e Python
 
Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7
 
MongoDB na Campus Party
MongoDB na Campus PartyMongoDB na Campus Party
MongoDB na Campus Party
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Mota
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Workshop Django
Workshop DjangoWorkshop Django
Workshop Django
 
Aula c++ estruturas de dados
Aula c++   estruturas de dadosAula c++   estruturas de dados
Aula c++ estruturas de dados
 
Palestra cbq
Palestra cbqPalestra cbq
Palestra cbq
 
Workshop Python.2
Workshop Python.2Workshop Python.2
Workshop Python.2
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
MongoDB - Tudo que você precisa saber - FGSL 2014
MongoDB - Tudo que você precisa saber - FGSL 2014MongoDB - Tudo que você precisa saber - FGSL 2014
MongoDB - Tudo que você precisa saber - FGSL 2014
 
MongoDB - Apresentação
MongoDB - ApresentaçãoMongoDB - Apresentação
MongoDB - Apresentação
 
MongoDB + PHP
MongoDB + PHPMongoDB + PHP
MongoDB + PHP
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 

MongoDB introdução e PyMongo