Editado 3 dias atrás por ExtremeHow Equipe Editorial
ConexãoMongoDBPythonAplicativoLinuxBanco de DadosDesenvolvimentoIntegraçãoConfiguraçãoProgramação
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.
Antes de prosseguir, certifique-se de ter o seguinte instalado e configurado em sua máquina Linux:
python3 --version
ou python --version
. Se não estiver instalado, você pode instalá-lo usando o gerenciador de pacotes da sua distribuição.sudo systemctl status mongod
ou sudo systemctl start mongod
.pip3 --version
ou pip --version
.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.
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.
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.
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.
Agora, vamos escrever um script Python para conectar ao servidor MongoDB e realizar operações básicas.
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”.
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
.
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)
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.
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.
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