Skip to content

Classe: MongoConnection

Essa é a classe criada para conectar e salvar informações no banco de dados MongoDB.

Métodos da Classe

Source code in betCrawler\saveDatabase\mongoCr.py
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class MongoConnection:
    def __init__(self):
        """
        Classe para gerenciar a conexão com o MongoDB e operações de escrita.

        Carrega as variáveis de ambiente do arquivo .env para estabelecer a conexão com o MongoDB.
        """
        load_dotenv()
        mongo_user = os.getenv("MONGODB_USER")
        mongo_password = os.getenv("MONGODB_PASSWORD")  
        mongo_host = os.getenv("MONGODB_HOST") 
        mongo_port = os.getenv("MONGODB_PORT") 


        self.URI = f"mongodb://{mongo_user}:{mongo_password}@{mongo_host}:{mongo_port}"
        self.client = MongoClient(self.URI)
        self.db = self.client['bet']
        self.collection = self.db['betc']

    def write_mongo_db(self, text):
        """
        Insere um documento na coleção 'betc' do MongoDB.

        Args:
            text (dict): O documento a ser inserido na coleção.
        """
        try:
            self.collection.insert_one(text)
            print('Documento inserido no MongoDB com sucesso')
        except Exception as e:
            print(f'Erro ao inserir documento no MongoDB: {str(e)}')

__init__()

Classe para gerenciar a conexão com o MongoDB e operações de escrita.

Carrega as variáveis de ambiente do arquivo .env para estabelecer a conexão com o MongoDB.

Source code in betCrawler\saveDatabase\mongoCr.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
def __init__(self):
    """
    Classe para gerenciar a conexão com o MongoDB e operações de escrita.

    Carrega as variáveis de ambiente do arquivo .env para estabelecer a conexão com o MongoDB.
    """
    load_dotenv()
    mongo_user = os.getenv("MONGODB_USER")
    mongo_password = os.getenv("MONGODB_PASSWORD")  
    mongo_host = os.getenv("MONGODB_HOST") 
    mongo_port = os.getenv("MONGODB_PORT") 


    self.URI = f"mongodb://{mongo_user}:{mongo_password}@{mongo_host}:{mongo_port}"
    self.client = MongoClient(self.URI)
    self.db = self.client['bet']
    self.collection = self.db['betc']

write_mongo_db(text)

Insere um documento na coleção 'betc' do MongoDB.

Parameters:

Name Type Description Default
text dict

O documento a ser inserido na coleção.

required
Source code in betCrawler\saveDatabase\mongoCr.py
24
25
26
27
28
29
30
31
32
33
34
35
def write_mongo_db(self, text):
    """
    Insere um documento na coleção 'betc' do MongoDB.

    Args:
        text (dict): O documento a ser inserido na coleção.
    """
    try:
        self.collection.insert_one(text)
        print('Documento inserido no MongoDB com sucesso')
    except Exception as e:
        print(f'Erro ao inserir documento no MongoDB: {str(e)}')