10. Exemplo de uso
>>> from pymongo import Connection
>>> con = Connection(‘localhost’)
>>> db = con[‘blog’]
11. Inserindo um registro
>>> post = {‘title’:‘Meu Primeiro Post’,
... ‘author’:‘Christiano Anderson’,
... ‘content’: ‘Esse eh um exemplo de conteudo’,
... ‘tags’: [‘mongodb’,‘paraiba’,‘evento’,‘ensol’]}
>>> post = db[‘posts’]
>>> post.insert(post)
ObjectId(‘4cb662f508bf532b1b000000’)
12. Exemplo - Inserindo novo registro
#!/usr/bin/env python
from pymongo import Connection
import datetime
con = Connection('localhost', 27017)
db = con['teste01']
user = {"nome":"Fulano",
"sobrenome":"de Tal",
"email":"fulano@detal.net",
"data_inclusao": datetime.datetime.now()}
# Insere
users = db.users
users.insert(user)
13. Exemplo - Consulta
#!/usr/bin/env python
from pymongo import Connection
con = Connection('localhost', 27017)
db = con['teste01']
# Pesquisa um só
users = db.users
a = users.find_one({"email":"fulano@detal.net"})
print a
# Pesquisa varios
for u in users.find():
print u['nome'], u['email']
14. Outras consultas
>>> p = db.posts.find_one({‘tags’:‘naboo’})
>>> p = db.users.find({‘age’:{‘$gte’:18}})
15. Outras consultas
>>> p = db.posts.find_one({‘tags’:‘naboo’})
>>> p = db.users.find({‘age’:{‘$gte’:18}})
16. Outras consultas
>>> p = db.posts.find_one({‘tags’:‘naboo’})
>>> p = db.users.find({‘age’:{‘$gte’:18}})
É possível usar operadores como $lt,
$lte, $gt, $gte e outros
17. MongoEngine
- ORM para MongoDB
- Sintaxe bem semelhante ao ORM do Django
- Baixa curva de aprendizado
- Estável
18. MongoEngine
- ORM para MongoDB
- Sintaxe bem semelhante ao ORM do Django
- Baixa curva de aprendizado
- Estável
$ easy_install mongoengine
19. MongoEngine
- ORM para MongoDB
- Sintaxe bem semelhante ao ORM do Django
- Baixa curva de aprendizado
- Estável
$ easy_install mongoengine
20. MongoEngine
- ORM para MongoDB
- Sintaxe bem semelhante ao ORM do Django
- Baixa curva de aprendizado
- Estável
$ easy_install mongoengine
http://www.mongoengine.org
21. Exemplo MongoEngine
from mongoengine import *
class Usuario(Document):
nome = StringField(required=True)
email = StringField()
22. Exemplo MongoEngine
from mongoengine import *
class Usuario(Document):
nome = StringField(required=True)
email = StringField()
u = Usuario()
u.nome = “Christiano”
u.email = “anderson@gonow.com.br”
u.save()
23. Exemplo MongoEngine
from mongoengine import *
class Usuario(Document):
nome = StringField(required=True)
email = StringField()
u = Usuario()
u.nome = “Christiano”
u.email = “anderson@gonow.com.br”
u.save()
24. Exemplo MongoEngine
from mongoengine import *
class Usuario(Document):
nome = StringField(required=True)
email = StringField()
u = Usuario()
u.nome = “Christiano”
u.email = “anderson@gonow.com.br”
u.save() Salvou no banco