Wrapper do PyMongo para aplicações básicas
mongo.uri=mongodb+srv://...
mongo.database=testeDatabase # opcional
mongo.debug.command.active=false # opcional
from smongo import SimpleMongoClient, Documents
# Instancia um client mongo vinculado a uma database;
# o nome da databse também pode ser passado como variável de ambiente, e.g: mongo.database=testeDatabase
client = SimpleMongoClient('testeDatabase') # Documento de exemplo
doc = Documents(
'testeCollection',
[
{
'texto': 'teste',
'inteiro': 1,
'booleano': True,
'flutuante': 0.1,
'lista': [1, 2, 3],
'dicionario': {'xyz': 'abc'}
}
]
)
print('ADD:', doc)
client.add(doc)
print('GET:', client.get('testeCollection'))# Atualizando documento
client.update(
'testeCollection',
query_condition = {'texto': 'teste'},
new = {'inteiro': 2, 'flutuante': pi},
operation = '$set'
)
print(client.get('testeCollection').data)
# deletando objeto
client.delete('testeCollection', texto = 'teste')
print('DELETE:', client.get('testeCollection'))
# fechando conexão,
client.close()Utilize with para um controle de contexto
with SimpleMongoClient() as client:
# faça algo
# client....Exemplo completo: clique aqui