Exemplos do SDK do Azure Cosmos DB for NoSQL para JS
APLICA-SE A: NoSQL
As soluções de exemplo que executam operações CRUD e outras operações comuns em recursos do Azure Cosmos DB estão incluídas no repositório GitHub SDK do JavaScript para Azure Cosmos DB. Esse artigo fornece:
- Links para as tarefas em cada um dos arquivos de exemplo do projeto Node.js.
- Links para o conteúdo de referência da API relacionada.
Pré-requisitos
Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.
- Você pode ativar benefícios de assinante do Visual Studio: Todos os meses, sua Assinatura do Visual Studio lhe oferece créditos que podem ser usados para serviços pagos do Azure.
Você pode experimentar o Azure Cosmos DB gratuitamente, sem uma assinatura do Azure e sem compromisso. Como alternativa, você pode criar uma conta de camada gratuita do Azure Cosmos DB, com as primeiras 1.000 RU/s e 25 GB de armazenamento gratuitos. Você também pode usar o emulador do Azure Cosmos DB com o URI https://localhost:8081
. Quanto à chave a ser usada com o emulador, confira Autenticação de solicitações.
Você também precisa do SDK do JavaScript.
Observação
Cada exemplo é independente, eles se configuram e fazem a limpeza sozinhos. Dessa forma, os exemplo emitem várias chamadas para Containers.create. Cada vez que isso é feito, sua assinatura será cobrada por 1 hora de uso por nível de desempenho do contêiner que está sendo criado.
Exemplos de banco de dados
O arquivo DatabaseManagement mostra como executar as operações de CRUD no banco de dados. Para saber mais sobre os bancos de dados do Azure Cosmos DB antes de executar os exemplos a seguir, confira o artigo conceitual Como trabalhar com bancos de dados, contêineres e itens.
Exemplos de contêiner
O arquivo ContainerManagement mostra como executar as operações de CRUD no contêiner. Para saber mais sobre as coleções do Azure Cosmos DB antes de executar os exemplos a seguir, confira o artigo conceitual Como trabalhar com bancos de dados, contêineres e itens.
Exemplos de item
O arquivo ItemManagement mostra como executar as operações de CRUD no item. Para saber mais sobre os documentos do Azure Cosmos DB antes de executar os exemplos a seguir, confira o artigo conceitual Como trabalhar com bancos de dados, contêineres e itens.
Exemplos de indexação
O arquivo IndexManagement mostra como gerenciar a indexação. Para saber mais sobre a indexação no Azure Cosmos DB antes de executar os exemplos a seguir, consulte os artigos conceituais políticas de indexação, tipos de indexação e caminhos de indexação.
Exemplos de programação do lado do servidor
O arquivo index.ts mostra como executar as tarefas a seguir. Para saber mais sobre a programação do lado do servidor no Azure Cosmos DB antes de executar os exemplos a seguir, consulte o artigo conceitual Procedimentos armazenados, gatilhos e funções definidas pelo usuário.
Para obter mais informações sobre a programação do lado do servidor, confira Programação do lado do servidor do Azure Cosmos DB: procedimentos armazenados, gatilhos de banco de dados e UDFs.
Exemplo de Autenticação do Microsoft Entra
O arquivo EntraAuth.ts mostra como executar as tarefas a seguir.
Tarefa | Referência de API |
---|---|
Create credential object from @azure/identity | API |
Passar credenciais de token para o construtor do cliente | API |
Executar o cliente do Cosmos com credenciais do AAD | API |
Exemplos diversos
Os exemplos coletados a seguir ilustram cenários comuns.
Tarefa | Referência de API |
---|---|
Alterar taxa de transferência de consulta | API |
Obter a taxa de transferência da consulta | API |
Usar SasTokens para conceder acesso com escopo aos recursos do Cosmos DB | API |
Próximas etapas
Tentando fazer um planejamento de capacidade para uma migração para o Microsoft Azure Cosmos DB? Você pode usar informações sobre o cluster de banco de dados existente para fazer isso.
- Se tudo o que você sabe é o número de vCores e servidores no seu cluster de banco de dados existente, confira Como estimar as unidades de solicitação usando vCores ou vCPUs
- Se souber as taxas de solicitação típicas da carga de trabalho do banco de dados atual, leia sobre como estimar unidades de solicitação usando o planejador de capacidade do Azure Cosmos DB