Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Neste início rápido, você implanta um aplicativo básico do Azure Cosmos DB para MongoDB usando Python. O Azure Cosmos DB para MongoDB é um armazenamento de dados sem esquema que permite que os aplicativos armazenem documentos não estruturados na nuvem com bibliotecas do MongoDB. Você aprende a criar documentos e executar tarefas básicas em seu recurso do Azure Cosmos DB usando Python.
Código-fonte da biblioteca | Pacote (PyPI) | Azure Developer CLI
Pré-requisitos
- Azure Developer CLI
- Área de trabalho do Docker
- Python 3.12
Se não tiver uma conta do Azure, crie uma conta gratuita antes de começar.
Inicializar o projeto
Use a CLI do Desenvolvedor do Azure (azd) para criar uma conta do Azure Cosmos DB for Table e implantar um aplicativo de exemplo em contêiner. O aplicativo de exemplo usa a biblioteca de cliente para gerenciar, criar, ler e consultar dados de exemplo.
Abra um terminal em um diretório vazio.
Se não estiver já autenticado, efetue a autenticação na CLI de Desenvolvedor do Azure usando
azd auth login. Siga as etapas especificadas pela ferramenta para autenticar na CLI usando suas credenciais preferidas do Azure.azd auth loginUse
azd initpara inicializar o projeto.azd init --template cosmos-db-mongodb-python-quickstartDurante a inicialização, configure um nome de ambiente exclusivo.
Implante a conta do Azure Cosmos DB usando
azd up. Os modelos Bicep também implantam um aplicativo Web de exemplo.azd upDurante o processo de provisionamento, selecione sua assinatura, o local desejado e o grupo de recursos de destino. Aguarde a conclusão do processo de provisionamento. O processo pode levar aproximadamente cinco minutos.
Depois que o provisionamento dos recursos do Azure for concluído, uma URL para o aplicativo Web em execução será incluída na saída.
Deploying services (azd deploy) (✓) Done: Deploying service web - Endpoint: <https://[container-app-sub-domain].azurecontainerapps.io> SUCCESS: Your application was provisioned and deployed to Azure in 5 minutes 0 seconds.Use o URL no console para navegar até seu aplicativo Web no navegador. Observe a saída do aplicativo em execução.
Instalar a biblioteca de cliente
A biblioteca do cliente está disponível através do PyPi, como o pymongo pacote.
Abra um terminal e navegue até a
/srcpasta.cd ./srcSe ainda não estiver instalado, instale o pacote usando
pymongopip install.pip install pymongoAbra e revise o arquivo src/requirements.txt para validar se a
pymongoentrada existe.
Importar bibliotecas
Importe o tipo MongoClient para o código da aplicação.
from pymongo import MongoClient
Modelo de objeto
| Nome | Descrição |
|---|---|
MongoClient |
Tipo usado para se conectar ao MongoDB. |
Database |
Representa um banco de dados na conta. |
Collection |
Representa uma coleção dentro de um banco de dados na conta. |
Exemplos de código
- Autenticar o cliente
- Obter uma base de dados
- Obtenha uma coleção
- Criar um documento
- Obter um documento
- Consultar documentos
O código de exemplo no modelo usa um banco de dados chamado cosmicworks e uma coleção chamada products. A products coleção contém detalhes como nome, categoria, quantidade e um identificador exclusivo para cada produto. A coleção usa a /category propriedade como uma chave de fragmentação.
Autenticar o cliente
Este exemplo cria uma nova instância do MongoClient tipo.
connection_string = "<azure-cosmos-db-for-mongodb-connection-string>"
client = MongoClient(connection_string)
Obter uma base de dados
Este exemplo cria uma instância do Database tipo usando a get_database função do MongoClient tipo.
database = client.get_database("<database-name>")
Adquirir uma coleção
Este exemplo cria uma instância do Collection tipo usando a get_collection função do Database tipo.
collection = database.get_collection("<collection-name>")
Criar um documento
Crie um documento na coleção usando collection.update_one. Este método insere ou atualiza o item, substituindo efetivamente o item se ele já existir.
new_document = {
"_id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"category": "gear-surf-surfboards",
"name": "Yamba Surfboard",
"quantity": 12,
"sale": False,
}
filter = {
"_id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
"category": "gear-surf-surfboards"
}
payload = {
"$set": new_document
}
result = collection.update_one(filter, payload, upsert=True);
Ler um documento
Execute uma operação de leitura pontual usando o identificador exclusivo (id) e os campos de chave de estilhaço. Use collection.find_one para recuperar eficientemente o item específico.
filter = {
"_id": "bbbbbbbb-1111-2222-3333-cccccccccccc",
"category": "gear-surf-surfboards"
}
existing_document = collection.find_one(filter)
Consultar documentos
Realize uma consulta sobre vários itens em um contentor usando collection.find. Esta consulta localiza todos os itens dentro de uma categoria especificada (chave de estilhaço).
filter = {
"category": "gear-surf-surfboards"
}
matched_documents = collection.find(filter)
for document in matched_documents:
# Do something with each item
Explore os seus dados
Use a extensão de código do Visual Studio para o Azure Cosmos DB para explorar seus dados do MongoDB. Você pode executar operações principais do banco de dados, incluindo, mas não limitado a:
- Executando consultas usando um álbum de recortes ou o editor de consultas
- Modificar, atualizar, criar e excluir documentos
- Importando dados em massa de outras fontes
- Gerenciando bancos de dados e coleções
Para obter mais informações, consulte Como usar a extensão de código do Visual Studio para explorar o Azure Cosmos DB para dados do MongoDB.
Limpar recursos
Quando você não precisar mais do aplicativo ou recursos de exemplo, remova a implantação correspondente e todos os recursos.
azd down --force --purge