Exemplo de CRUD completo em MongoDB
Autor: Christiano Anderson Propus Data Science
In [1]:
from pymongo import MongoClient
cli = MongoClient()
db = cli['treinamento']
col = db['cadastro']
In [2]:
cad = {
'nome': 'Christiano Anderson',
'empresa': 'Propus Data Science',
'cursos': ['python','mongodb']
}
In [3]:
cad_id = col.insert_one(cad)
In [4]:
print cad_id.inserted_id
In [5]:
cadastro = db['cadastro']
In [12]:
res = cadastro.find_one({})
print res['empresa'],res['nome']
In [13]:
col.insert_one({
'nome':'Carolina',
'idade': 29,
'empresa': 'ACME',
'cursos': ['mongodb','ruby'],
'contatos': {
'celular':'5199998888',
'email': 'carol@tmp.com',
'ramal': '2222'
}
})
Out[13]:
In [14]:
col.insert_one({
'nome':'Juliana',
'idade': 25,
'empresa': 'ACME',
'cursos': ['mongodb','ruby','python'],
'contatos': {
'celular':'5199554433',
'email': 'july@tmp.com',
'ramal': '2221'
}
})
Out[14]:
In [15]:
col.insert_one({
'nome':'Rafael',
'idade': 30,
'empresa': 'XYZ',
'cursos': ['mongodb','php'],
'contatos': {
'celular':'5188882222',
'email': 'rafael@xyz.com',
'ramal': '5511',
'tel_residencial': '5122223333'
}
})
Out[15]:
In [18]:
resultados = col.find({})
for r in resultados:
print r['nome'], r['']
In [19]:
resultados = col.find({'cursos':'python'})
for r in resultados:
print r['nome'], r['cursos']
In [20]:
resultados = col.find({'idade': {'$lt': 28}})
for r in resultados:
print r['nome']
In [21]:
res = col.update_one({'nome':'Christiano Anderson'},{'$set': {'cidade':'Porto Alegre'}})
print res
In [22]:
count = col.count({})
print count
res = col.delete_one({'nome':'Juliana'})
count = col.count({})
print count