Criar uma aplicação MongoDB com o React e o Azure Cosmos DB
APLICA-SE A: MongoDB
Este tutorial de vídeo com várias parte demonstra como criar uma aplicação de acompanhamento de heroes com um front-end do React. O aplicativo usou Node e Express para o servidor, se conecta ao banco de dados do Azure Cosmos DB configurado com a API do Azure Cosmos DB para MongoDB e, em seguida, conecta o front-end React à parte do servidor do aplicativo. O tutorial também mostra como fazer o dimensionamento de tipo apontar e clicar do Azure Cosmos DB no portal do Azure, bem como implementar a aplicação na Internet, para que todos os utilizadores possam fazer o acompanhamento dos heroes preferidos.
O Azure Cosmos DB dá suporte à compatibilidade de protocolo wire com o MongoDB, permitindo que os clientes usem o Azure Cosmos DB no lugar do MongoDB.
Este tutorial com várias parte abrange as seguintes tarefas:
- Introdução
- Configurar o projeto
- Criar a IU com o React
- Criar uma conta do Azure Cosmos DB com o portal do Azure
- Use Mongoose to connect to Azure Cosmos DB (Utilizar o Mongoose para ligar ao Azure Cosmos DB)
- Adicionar operações React, Create, Update e Delete à aplicação
Quer criar esta mesma aplicação com o Angular? Veja a série de vídeos de tutorial sobre o Angular.
Pré-requisitos
- Node.js
- Uma ferramenta de teste HTTP
- Recomendamos Insônia,
curl
, Visual Studio ouInvoke-RestMethod
- Recomendamos Insônia,
Projeto concluído
Obtenha a aplicação concluída no GitHub.
Introdução
Neste vídeo, Burke Holland faz uma introdução ao Azure Cosmos DB e orienta-o ao longo da aplicação que é criada nesta série de vídeos.
Configuração do projeto
Este vídeo mostra como configurar o Express e o React no mesmo projeto. Depois, Burke faz a explicação passo a passo do código no projeto.
Criar a IU
Este vídeo mostra como criar a interface de utilizador (IU) da aplicação com o React.
Nota
O CSS referenciado neste vídeo está disponível no repositório do GitHub react-cosmosdb.
Ligar ao Azure Cosmos DB
Este vídeo mostra como criar uma conta do Azure Cosmos DB no portal do Azure, instalar os pacotes MongoDB e Mongoose e, em seguida, ligar a aplicação à conta criada recentemente com a cadeia de ligação do Azure Cosmos DB.
Ler e criar heroes na aplicação
Este vídeo mostra como ler heróis e criar heróis no banco de dados do Azure Cosmos DB, bem como testar esses métodos usando um utilitário de teste HTTP e a interface do usuário React.
Eliminar e atualizar heroes na aplicação
Este vídeo mostra como eliminar e atualizar heroes na aplicação e apresentar as atualizações na IU.
Concluir a aplicação
Este vídeo mostra como concluir a aplicação e terminar a ligação da IU à API de back-end.
Clean up resources (Limpar recursos)
Se não pretender continuar a utilizar esta aplicação, siga os passos abaixo para eliminar todos os recursos criados por este tutorial no portal do Azure.
- No menu do lado esquerdo do portal do Azure, clique em Grupos de recursos e, em seguida, clique no nome de recurso que criou.
- Na página do grupo de recursos, clique em Eliminar, escreva o nome do recurso a eliminar na caixa de texto e, em seguida, clique em Eliminar.
Próximos passos
Neste tutorial, ficou a saber como:
- Criar uma aplicação com o React, o Node, o Express e o Azure Cosmos DB
- Criar uma conta do Azure Cosmos DB
- Ligar a aplicação à conta do Azure Cosmos DB
- Testar o aplicativo usando um utilitário de teste HTTP
- Executar a aplicação e adicionar heroes à base de dados
Pode avançar para o próximo tutorial para ficar a saber como importar dados do MongoDB para o Azure Cosmos DB.
Tentando fazer o planejamento de capacidade para uma migração para o Azure Cosmos DB? Você pode usar informações sobre seu cluster de banco de dados existente para planejamento de capacidade.
- Se tudo o que você sabe é o número de vcores e servidores em seu cluster de banco de dados existente, leia sobre como estimar unidades de solicitação usando vCores ou vCPUs
- Se você souber as taxas de solicitação típicas para sua carga de trabalho de banco de dados atual, leia sobre como estimar unidades de solicitação usando o planejador de capacidade do Azure Cosmos DB