Skip to content

tiagolofi/simple-mongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple-mongo

Wrapper do PyMongo para aplicações básicas

Configurações

mongo.uri=mongodb+srv://...
mongo.database=testeDatabase # opcional
mongo.debug.command.active=false # opcional

How to Use

SimpleMongoClient

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') 

insert e find

# 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'))

update e delete

# 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()

Observações

Utilize with para um controle de contexto

with SimpleMongoClient() as client:
    # faça algo
    # client....

Exemplo completo: clique aqui

About

Wrapper do PyMongo para aplicações básicas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors