JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como conectar o MongoDB a uma aplicação Python no Linux

Editado 3 dias atrás por ExtremeHow Equipe Editorial

ConexãoMongoDBPythonAplicativoLinuxBanco de DadosDesenvolvimentoIntegraçãoConfiguraçãoProgramação

Como conectar o MongoDB a uma aplicação Python no Linux

Tradução atualizada 2 Semanas atrás

O MongoDB é um banco de dados NoSQL popular que permite aos desenvolvedores armazenar e recuperar dados facilmente. É conhecido por sua flexibilidade, escalabilidade e alto desempenho. Se você está desenvolvendo aplicações Python em um sistema Linux, pode precisar conectar sua aplicação a um banco de dados MongoDB. Este guia fornecerá instruções passo a passo para realizar essa tarefa.

Compreendendo o ambiente

Antes de prosseguir, certifique-se de ter o seguinte instalado e configurado em sua máquina Linux:

Passo 1: Instalando o PyMongo

O primeiro passo é instalar a biblioteca PyMongo. Esta biblioteca contém ferramentas para trabalhar com MongoDB a partir do Python. Para instalar o PyMongo, abra o terminal e execute:

pip3 install pymongo

Alternativamente, você pode usar:

pip install pymongo

Importe PyMongo no shell do Python para garantir que a instalação foi bem-sucedida e não há erros.

python3 -c "import pymongo"

Se não houver erros, o PyMongo foi instalado com sucesso.

Passo 2: Inicializando o MongoDB

Certifique-se de que o MongoDB está em execução na sua máquina local. Se você instalou o MongoDB usando o gerenciador de pacotes, ele pode já estar em execução como um serviço. Use o comando abaixo para verificar e iniciá-lo, se necessário:

sudo systemctl status mongod

Se não estiver em execução, inicie-o da seguinte forma:

sudo systemctl start mongod

Este comando iniciará o servidor do banco de dados, tornando-o pronto para aceitar conexões.

Passo 3: Configurando o banco de dados e coleções do MongoDB

Antes de conectar, crie pelo menos um banco de dados e uma coleção. Você pode fazer isso no shell do MongoDB ou diretamente através de um script Python.

Usando o shell do MongoDB

Acesse o shell do MongoDB:

mongo

Agora, crie um novo banco de dados chamado “mydatabase”:

use mydatabase

Crie uma coleção chamada “mycollection”:

db.createCollection("mycollection")

Seu banco de dados e coleção estão prontos para a entrada de dados.

Passo 4: Escrevendo um script Python para conectar ao MongoDB

Agora, vamos escrever um script Python para conectar ao servidor MongoDB e realizar operações básicas.

Conectando ao MongoDB

Primeiro, vamos nos conectar ao nosso servidor MongoDB usando o PyMongo:

import pymongo
# Estabelecer uma conexão com o servidor MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")
# Acessar o banco de dados
db = client["mydatabase"]
# Acessar a coleção
collection = db["mycollection"]

Este código conecta ao MongoDB em execução no seu localhost na porta padrão 27017. Ele acessa um banco de dados chamado “mydatabase” e uma coleção chamada “mycollection”.

Inserindo um documento

Para inserir um documento na sua coleção, use o método insert_one:

# Defina um documento para inserir
my_document = {
    "name": "John Doe",
    "age": 29,
    "city": "New York"
}
# Insira o documento na coleção
collection.insert_one(my_document)

Isso irá inserir um único documento com os campos name, age e city.

Recuperando documentos

Para recuperar documentos de uma coleção, use o método find:

# Recupere todos os documentos da coleção
for doc in collection.find():
    print(doc)

Este script irá imprimir todos os documentos em “mycollection”. Você também pode usar consultas para recuperar documentos específicos:

# Consultar documentos onde o nome é John Doe
query = { "name": "John Doe" }
# Recuperar e imprimir documentos que correspondam à consulta
for doc in collection.find(query):
    print(doc)

Atualizando um documento

Para atualizar documentos, use os métodos update_one ou update_many. Aqui está um exemplo:

# Defina a consulta para selecionar documentos
query = { "name": "John Doe" }
# Defina os novos valores
new_values = { "$set": { "age": 30 } }
# Atualize o(s) documento(s)
collection.update_one(query, new_values)

Este exemplo atualiza a idade para 30 para documentos onde o nome é John Doe.

Excluindo um documento

Para excluir documentos de uma coleção, use os métodos delete_one ou delete_many:

# Defina a consulta para documentos a serem excluídos
query = { "name": "John Doe" }
# Exclua o(s) documento(s) que correspondem à consulta
collection.delete_one(query)

Isso destruirá até mesmo um único documento contendo o nome John Doe.

Conclusão

Agora você aprendeu como conectar uma aplicação Python a um banco de dados MongoDB em execução em um sistema Linux usando a biblioteca PyMongo. A flexibilidade do MongoDB o torna ótimo para aplicações que exigem armazenamento de dados escalável e eficiente. Com o PyMongo, interagir com o MongoDB a partir do Python é direto e intuitivo. Nós cobrimos a instalação do software necessário, a criação de um banco de dados e coleção simples, e a realização de operações básicas de CRUD em Python. Você pode construir sobre essa base para criar aplicações mais complexas e ricas em recursos que atendam às suas necessidades de dados.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários