Azure Cosmos DB com o DBine

Como conectar o DBine ao Azure Cosmos DB e o que você pode fazer depois de conectado. Esta página é gerada a partir do que o driver do Azure Cosmos DB diz sobre si mesmo, então corresponde à versão do DBine que você baixa.

Conectar

  1. No DBine, abra Nova conexão.
  2. Escolha Azure Cosmos DB na lista de motores.
  3. Preencha os campos abaixo, clique em Testar conexão e depois em Salvar.

Porta padrão: 443.

Geral

CampoDescrição
Endpoint obrigatórioAPI NoSQL. Para a API do MongoDB do Cosmos DB, use o driver MongoDB com a string de conexão da conta.
Exemplo: https://conta.documents.azure.com:443/
Chave da conta obrigatórioFica no chaveiro do sistema, nunca nos arquivos do DBine.
Banco de dados
Somente leituraAtivado ou desativado.

Túnel SSH. A conexão pode passar por um servidor SSH, até por uma cadeia de bastiões, com senha, chave privada ou o agente SSH. A impressão digital do servidor é verificada contra o known_hosts ou confirmada na primeira vez.

SSL/TLS

CampoDescrição
Confiar no certificado do servidorNecessário para o emulador local (certificado autoassinado).
Ativado ou desativado.

O que o explorador mostra

Abaixo da conexão: Bancos de dados. Dentro de cada uma:

Editor de consultas

O editor usa SQL, com autocompletar dos objetos da conexão. As instruções e os comandos rodam na base escolhida na aba.

O que o editor aceita:

SQL do Cosmos DB sobre um contêiner. Indique o contêiner com uma diretiva:
-- container: produtos
SELECT TOP 10 * FROM c WHERE c.preco > 100 ORDER BY c.preco DESC
ou com USE produtos; ou nomeando-o no FROM: SELECT p.nome FROM produtos p.
Instruções separadas com «;». As consultas são entre partições.

Além disso, o DBine entende estas instruções (o JSON vai exatamente como a API REST o recebe):
CREATE CONTAINER [IF NOT EXISTS] "produtos" {
"partitionKey": { "paths": ["/categoria"], "kind": "Hash" },
"indexingPolicy": {…}, "uniqueKeyPolicy": { "uniqueKeys": [{ "paths": ["/sku"] }] },
"defaultTtl": 3600, "throughput": 400 }   (ou "autoscaleMaxThroughput": 4000)
DROP CONTAINER [IF EXISTS] "produtos"
INSERT INTO "produtos" { "id": "1", "categoria": "a", "preco": 10 }
UPSERT INTO "produtos" { … }   (insere ou substitui por id e chave de partição)
UPDATE "produtos" SET { "preco": 12 } WHERE { "id": "1" }   (altera esses campos do documento)
DELETE FROM "produtos" WHERE { "id": "1" }   (exclui esse documento)
CREATE USER "ana" · DROP USER "ana"   (usuários do banco, com tokens de recurso)
GRANT ALL|READ ON "produtos" TO "ana" · REVOKE ALL|READ ON "produtos" FROM "ana"

Modelos prontos para objetos novos:

Ferramentas para Azure Cosmos DB

Disponíveis

  • Planos de execução gráficos
  • Monitor do servidor
  • Uso de índices
  • Criar bancos de dados
  • Excluir bancos de dados
  • Propriedades do banco
  • Designer visual de objetos novos
  • Comparar e sincronizar esquemas
  • Carga em massa nativa ao migrar dados
  • Usuários e permissões

Não disponíveis para Azure Cosmos DB

  • Profiler de consultas ao vivo
  • Sessões e consultas em andamento
  • Encerrar uma sessão
  • Bloqueios: quem bloqueia quem
  • Cancelar a consulta de outra sessão na lista de sessões
  • Transações manuais (commit e rollback)
  • Relações no diagrama ER
  • Renomear objetos
  • Clonar tabelas
  • Backups

Por que uma ferramenta não se aplica a um motor, e os detalhes de cada uma, estão na referência de suporte por motor (em inglês).

Gerado a partir do driver do Azure Cosmos DB 0.1.10, que o DBine baixa na primeira vez que você se conecta ao Azure Cosmos DB.

Baixar o DBineTodos os motores