Menu Docs
Página inicial do Docs
/
MongoDB para VS Code

Conectar-se ao MongoDB Deployment

Nesta página

  • Considerações
  • Criar uma conexão
  • Conectar ao Atlas Stream Processing
  • Ativar uma conexão
  • Editar uma conexão
  • Copiar uma conexão
  • Renomear uma conexão
  • Desconectar de uma implementação
  • Remover uma conexão

Esta página descreve como usar a extensão MongoDB for VS Code para se conectar a um host MongoDB. Você pode se conectar a um host de cluster independente, de réplica ou fragmentado.

Observação

MongoDB Atlas

Se você precisar criar um host MongoDB, considere utilizar o MongoDB Atlas. O Atlas é uma base de dados como serviço hospedado em nuvem que não requer instalação, oferece uma camada grátis para começar e fornece um URI copiável para conectar facilmente a extensão do VS Code à sua implantação.

Para criar um agrupamento na camada livre do Atlas, execute o comando MongoDB: Open Overview Page na Paleta de Comando de Código do Visual Studio e clique em Create free cluster.

Para criar um cluster Atlas usando um modelo do Terraform incluído no VS Code Extension, consulte Criar um cluster Atlas a partir de um modelo usando o Terraform.

Se você precisar instalar o VS Code Extension, consulte Instalar o MongoDB for VS Code Extension para obter instruções.

  • Ao conectar a extensão do Código VS a um conjunto de réplicas, utilize o conjunto de réplicas SRV record ou Replica Set Name ao preencher suas informações de conexão. Não é recomendável conectar-se diretamente a um membro individual do conjunto de réplicas.

    • Se o membro ao qual você está conectado mudar de membro primário para secundário , ou vice-versa, como resultado de uma eleição, o VS Code Extension pode encerrar a conexão à força ou exibir dados obsoletos.

  • Não é possível conectar o VS Code Extension diretamente a um nó de análise.

  • A extensão do VS Code acrescenta a opção de string de conexão appName com um valor de mongodb-vscode <version> para todas as conexões de implantação.

A extensão do VS Code oferece duas opções para se conectar à sua implantação:

Método de conexão
Descrição

Connect with Connection String

Esse método é mais rápido e fácil do que usar as configurações avançadas de conexão. Utilize esta opção se a sua implantação estiver hospedada no Atlas ou você já tiver uma connection string para uma implantação disponível.

Advanced Connection Settings

Esse método permite construir uma connection string com um formulário. Use esta opção se precisar personalizar a connection string e desejar ver as opções de conexão disponíveis.

Observação

Para especificar onde as conexões da extensão do VS Code são salvas, use a configuração Default Connection Saving Location.

Quando você fornece uma string de conexão, a extensão do VS Code oferece a maioria das opções de string de conexão com suporte no MongoDB.

1

Você pode usar o formato de string de conexão padrão ou o formato de conexão DNS Seedlist.

  • Para obter a cadeia de conexão para um cluster Atlas:

    1. Navegue até a visualização do Atlas Clusters .

    2. Clique em Connect para o cluster desejado.

    3. Clique em Connect with MongoDB Compass.

    4. Copie a connection string fornecida.

  • Para saber como formatar a string de conexão para uma implantação que não está hospedada no Atlas, consulte Formato de URI da string de conexão.

2

Abra a Paleta de comando de código do Visual Studio para colar sua connection string e conectá-la ao cluster. Você pode abrir a Paleta de Comando das seguintes maneiras:

  1. Selecione o ícone MongoDB na barra de menu do lado esquerdo no VSCode.

    Menu da barra lateral VSCode da imagem.
    clique para ampliar
  2. Expanda o painel Connections na navegação à esquerda se ele estiver fechado.

    Imagem mostrando o painel de conexões
    clique para ampliar
  3. Clique no menu More Actions (...) e selecione Add MongoDB Connection with Connection String....

    Selecione adicionar conexão com a string de conexão
    clique para ampliar
  1. Execute a ação descrita na tabela a seguir para seu sistema operacional e método:

    Sistema operacional
    Método
    Ações

    Any

    Menu de código do Visual Studio

    View > Command Palette

    macOS

    Atalho de teclado

    Pressione Command + Shift + P

    Windows e Linux

    Atalho de teclado

    Pressione Control + Shift + P

  2. Na Paleta de comandos, selecione MongoDB: Open Overview Page.

    Dica

    Insira mongodb na Paleta de Comando para exibir todos os comandos de extensão de VS Code que você pode usar.

  3. Na página Visão Geral, clique em Connect abaixo de Connect with Connection String.

  1. Execute a ação descrita na tabela a seguir para seu sistema operacional e método:

    Sistema operacional
    Método
    Ações

    Any

    Menu de código do Visual Studio

    View > Command Palette

    macOS

    Atalho de teclado

    Pressione Command + Shift + P

    Windows e Linux

    Atalho de teclado

    Pressione Control + Shift + P

  2. Na Paleta de comandos, selecione MongoDB: Connect with Connection String....

    Dica

    Insira mongodb na Paleta de Comando para exibir todos os comandos de extensão de VS Code que você pode usar.

3

Importante

Se a sua implantação exigir autenticação, certifique-se de atualizar a connection string com credenciais de um utilizador de banco de dados para seu sistema. A conexão pode ser bem-sucedida sem essas credenciais, mas você não poderá interagir com dados em seu sistema.

4
1
Menu da barra lateral VSCode da imagem.
clique para ampliar
2

Você pode usar a visualização do MongoDB ou a Paleta de Comandos para abrir a página de visão geral:

  1. Expanda o painel Connections na navegação à esquerda se estiver fechado.

    Imagem mostrando o painel de conexões
    clique para ampliar
  2. Clique no menu More Actions (...) e depois clique em Add MongoDB Connection para abrir a página Visão geral da extensão do VS Code.

    Imagem mostrando os pontos do painel de conexões
    clique para ampliar
  1. Execute a ação descrita na tabela a seguir para seu sistema operacional e método:

    Sistema operacional
    Método
    Ações

    Any

    Menu de código do Visual Studio

    View > Command Palette

    macOS

    Atalho de teclado

    Pressione Command + Shift + P

    Windows e Linux

    Atalho de teclado

    Pressione Control + Shift + P

  2. Na Paleta de comandos, selecione MongoDB: Open Overview Page.

    Dica

    Insira mongodb na Paleta de Comando para exibir todos os comandos de extensão de VS Code que você pode usar.

3

Na página Visão geral, clique em Open form em Advanced Connection Settings.

Imagem mostrando a tela do painel de conexões
clique para ampliar
4

Importante

A extensão VS Code não é compatível com as seguintes opções de conexão:

  • Criptografia em execução CSFLE

  • Autenticação Kerberos

A guia General contém as seguintes opções:

Opção
Descrição

Connection Type

Tipo de conexão. Selecione seu tipo de conexão nas abas para obter instruções específicas para definir esse tipo de conexão:

Para um Autônomo, especifique o seguinte:

  • Hostname da máquina onde a implantação está em execução.

    Se você estiver executando sua implantação localmente, esse valor será localhost. Se você estiver se conectando a um cluster Atlas, poderá obter seu nome de host na visualização de detalhes do cluster no Atlas.

    Se você não tiver certeza do seu nome de host, entre em contato com o administrador do reconhecimento de data center para obter informações.

  • Port na qual a implantação está em execução.

    Por padrão, uma implantação autônoma opera na porta 27017. Para obter mais informações sobre as portas padrão em que o MongoDB opera, consulte Porta padrão do MongoDB.

    Se você não tiver certeza da porta em que sua implantação opera, entre em contato com o administrador do banco de dados para obter informações.

Clique para especificar nomes de host adicionais e portas associadas.

Para um conjunto de réplicas, especifique o seguinte:

  • Hostname da máquina onde a implantação está em execução.

    Se você estiver executando sua implantação localmente, esse valor será localhost. Se você estiver se conectando a um cluster Atlas, poderá obter seu nome de host na visualização de detalhes do cluster no Atlas.

    Se você não tiver certeza do seu nome de host, entre em contato com o administrador do reconhecimento de data center para obter informações.

  • Port na qual a implantação está em execução.

    Para obter informações sobre as portas padrão em que o MongoDB opera, consulte Porta padrão do MongoDB.

    Se você não tiver certeza da porta em que sua implantação opera, entre em contato com o administrador do banco de dados para obter informações.

  • Opcional. Replica Set Name conforme especificado na configuração do conjunto de réplicas.

Clique para especificar nomes de host adicionais e portas associadas.

Para um registro SRV, especifique o Hostname. Você não precisa especificar uma porta.

As strings de conexão SSV têm um prefixo de mongodb+srv:. Se você estiver usando uma cadeia de conexão SRV, não será necessário incluir mongodb+srv em seu Hostname.

Por exemplo:

Se a seguinte for sua string de conexão SRV para sua implantação do MongoDB:

mongodb+srv://<username>:<password>@gettingstarted-7q2cs.mongodb.net/test

Em seguida, no VS Code Extension, você especificaria seu Hostname como:

gettingstarted-7q2cs.mongodb.net

Authentication

Autenticação a ser usada se a implantação exigir autenticação. Os cluster do Atlas usam autenticação Username / Password.

Selecione seu método de autenticação para obter instruções específicas:

Selecione Username / Password se a implantação usar MongoDB-CR, SCRAM-SHA-1 ou SCRAM-SHA-256 como mecanismo de autenticação.

Forneça o Username, Password e Banco de dados de autenticação para autenticar o usuário.

Seleciona OIDC se a implantação utilizar OpenID Connect como seu mecanismo de autenticação.

Forneça as seguintes informações:

Campo
Descrição

Nome de usuário

Opcional. Nome de usuário do OpenID Connect.

URI de Redirecionamento de Fluxo de Código de Autenticação

Opcional. Especifique um URI onde o fornecedor de identidade redirecionará você após a autenticação. O URI deve corresponder à configuração do fornecedor de identidade. O padrão é http://localhost:27097/redirect.

Considera o Endpoint de Destino Confiável

Opcional. Permite conectar-se a um endpoint de destino que não esteja na lista de endpoints considerados confiáveis por padrão. Use essa opção somente ao se conectar com os servidores dos quais você confia.

Habilita Fluxo de Autenticação do Dispositivo

Opcional. Quando a configuração Show Device Auth Flow Checkbox está habilitada, o Visual Studio Code pode fornecer um URL e um código para concluir a autenticação.

Este é um fluxo de autenticação menos seguro que pode ser usado como fallback quando a autenticação baseada em navegador não está disponível.

Selecione X.509 se a implantação utilizar X.509 como seu mecanismo de autenticação. Se selecionado, você deve fornecer o Username para autenticar o usuário.

Se você estiver usando Certificados gerenciados pelo Atlas seu nome de usuário deve ser precedido por "CN=" conforme o RFC 2253. Por exemplo, o nome de usuário "X509Usuário" deve ser fornecido como "CN=X509Usuário".

Selecione LDAP se a implantação utilizar LDAP como mecanismo de autenticação. Se selecionado, você deverá fornecer Username e Password para autenticar o usuário.

Selecione AWS IAM se a implantação utilizar AWS IAM como seu mecanismo de autenticação.

Campo
necessidade
Descrição

ID da chave de acesso AWS

Obrigatório

Identificador exclusivo associado à sua conta AWS.

Chave de acesso secreto AWS

Opcional

Credencial de longo prazo associado à ID da chave de acesso.

AWS Session Token

Opcional

Uma credencial de segurança temporária que é retornada pelo AWS Security Token Service (STS).

Se estiver se conectando à sua implantação usando TLS/SSL ou um túnel SSH, consulte as abas a seguir para obter instruções específicas:

Esta opção direciona o VS Code Extension para se conectar à sua implantação MongoDB via TLS/SSL. Você pode selecionar uma das seguintes opções de SSL:

Opção
Descrição

System CA/Atlas Deployment

Conecte-se ao MongoDB Atlas.

Server Validation

A extensão do VS Code valida a identidade da implantação. Se selecionado, você deve fornecer:

Certificate Authority

Um ou mais arquivos de certificado de Autoridades de Certificado confiáveis para validar o certificado fornecido pela implantação.

Server and Client Validation

A implantação executa a validação de certificado de seus clientes, e a Extensão do VS Code valida a identidade da implantação. Se selecionado, você deve fornecer:

Certificate Authority File

Um ou mais arquivos de certificado de Autoridades de Certificado confiáveis para validar o certificado fornecido pela implantação.

Client Certificate

Um certificado TLS/SSL a ser apresentado à implantação para verificar a identidade do cliente conectado. As extensões de arquivo típicas para o certificado são .crt ou .pem.

Client Private Key

Um arquivo de chave TLS/SSL para a implantação para verificar a identidade do cliente de conexão. As extensões de arquivo típicas para a chave privada são .key ou .pem.

Client Key Password

Se a chave privada do cliente estiver protegida por uma senha/frase secreta, você deverá fornecer a senha/frase secreta.

Unvalidated (Insecure)

Use TLS/SSL sem qualquer validação de identidade.

Dica

Para uso em produção, sua implantação do MongoDB deve usar certificados válidos gerados e assinados por uma única autoridade de certificação. Você ou sua organização podem gerar e manter uma autoridade de certificação independente ou usar certificados gerados por um fornecedor de TLS/SSL de terceiros.

Esta opção orienta o VS Code Extension a se conectar à sua implantação do MongoDB por meio de um túnel SSH. O túnel é iniciado automaticamente quando você se conecta ao MongoDB e para quando você se desconecta.

No menu suspenso SSH Tunnel, escolha uma senha ou arquivo de identidade para autenticar. Depois de selecionar o método de identificação, defina as seguintes opções:

SSH Hostname

Digite o nome do host do bastion (jumpbox). Este é o identificador exclusivo (nome de domínio totalmente qualificado ou FQDN) da máquina a ser acessada.

SSH Tunnel Port

Forneça a porta usada para a conexão SSH. Este padrão é 22, a porta padrão para SSH.

SSH Username

O nome de usuário do perfil para fazer login no sistema remoto. Este será o usuário para o qual você deseja estabelecer a conexão SSH.

SSH Identity File

Selecione o arquivo do qual a identidade (chave privada) para autenticação de chave pública SSH é lida.

Unix ou OS X: Se utilizar OpenSSH, os ficheiros de identidade são encontrados no diretório ~/.ssh . Por padrão, os arquivos de chave privada têm um dos seguintes nomes de arquivo:

  • id_dsa

  • id_ecdsa

  • id_ed25519

  • id_rsa

No Windows, a localização dos arquivos de identidade depende da sua escolha de cliente SSH, como PuTTY.

SSH Passphrase

Se sua chave privada for criptografada, forneça a senha usada para descriptografar sua chave privada (armazenada no arquivo de identidade especificado). Uma senha fornece uma camada adicional de segurança para conexões SSH.

SSH Password

A senha usada para proteger a conexão SSH. Isso será necessário se você não estiver usando um arquivo de identidade.

Para usar um túnel SSH por meio de um bastion host, a configuração SSH no bastion host deve permitir o encaminhamento de portas TCP; ou seja, a diretiva AllowTcpForwarding no arquivo /etc/ssh/sshd_config está definida como yes. Se AllowTcpForwarding não estiver definido como yes, defina como yes e retome o daemon SSH (sudo service sshd restart).

Em vez de criar o túnel SSH usando o VS Code Extension, você também pode criar o túnel manualmente na linha de comando:

ssh -L <local_port>:<mongodb_hostname>:<mongodb_port> \
<user>@<bastion_hostname> -fN

Exemplo

Se você tiver uma implantação em execução em hostname-a.com na porta 27017, e o host de bastião for hostname-b.com com nome de usuário ec2-user, você poderá construir o túnel por meio

ssh -L 27000:hostname-a.com:27017 ec2-user@hostname-b.com -fN

Usando este túnel SSH, agora você pode conectar o VS Code Extension (ou o shell mongo ) para localhost:27000 para se conectar à implantação em execução em hostname-a.com.

Observação

Você não pode se conectar a um conjunto de réplicas por meio de um túnel SSH. A VS Code Extension não pode estabelecer uma conexão com vários servidores no mesmo túnel SSH.

5

Você pode selecionar Read Preference, que especifica como a Extensão VS Code direciona as operações de leitura:

Modo de preferência de leitura
Descrição

Primary

Modo padrão. Todas as operações são lidas a partir do conjunto de réplicas atual principal.

Primary Preferred

Na maioria das situações, as operações são lidas a partir do principal, mas se não estiver disponível, as operações serão lidas dos secundários.

Secondary

Todas as operações são lidas a partir dos secundários do conjunto de réplicas.

Secondary Preferred

Na maioria das situações, as operações são lidas a partir de membros secundários, mas se nenhum membro secundário estiver disponível, as operações são lidas a partir do principal.

Nearest

Operações lidas de um membro do conjunto de réplicas com a menor latência de rede, independentemente do tipo do membro.

Se omitido, o padrão é Primary. Para saber mais sobre as preferências de leitura, consulte Preferência de leitura.

Você pode especificar o comportamento de conexão adicional do MongoDB com as seguintes opções:

Campo
Descrição

ReplicaSetName

(Opcional) Nome do conjunto de réplicas.

Banco de dados de autenticação padrão

(Opcional) Banco de dados de autenticação usado quando authSource não é especificado. Para obter mais informações, consulte Opções de autenticação.

Opções de URI

Opções adicionais para personalizar sua conexão. Você especifica essas opções como pares de valores-chave e o Visual Studio Code adiciona automaticamente os pares de valores-chave à string de conexão. Para obter mais informações, consulte Opções da string de conexão.

6

Novidade na versão 1.50.

Você pode usar a extensão do VS Code para se conectar ao Atlas Stream Processing fornecendo uma string de conexão de Stream Processing Interface (SPI).

Para obter detalhes sobre como configurar o Atlas Stream Processing, consulte Gerenciar instâncias de Stream Processing.

1
  1. Expanda o painel Connections na navegação à esquerda se ele estiver fechado.

  2. Clique no menu Mais ações (...) e selecione Add MongoDB Connection with Connection String...

2

Para obter uma string de conexão SPI, faça login em sua conta do Atlas. Clique em Stream Processing na navegação à esquerda e selecione uma Instância do Atlas Stream Processing. Clique em Connect e escolha MongoDB for VSCode na página Choose a Connection Method da caixa de diálogo de conexão.

Dica

Para obter detalhes completos sobre como usar e configurar o Atlas Stream Processing, consulte Visão geral do Atlas Stream Processing.

O bloco de código a seguir é um exemplo de connection string SPI:

mongodb://user1:password1@atlas-stream-xxxxxxxxxxxxxxxxxxxxxxxx-yyyyy.virginia-usa.a.query.mongodb.net/?authSource=admin&readPreference=primary&ssl=true&directConnection=true

Depois que você estiver conectado, a conexão do stream será exibida no painel Connections :

Imagem de uma conexão de stream
clique para ampliar
3

Após conectar com sucesso ao seu Atlas Stream, clique em Create New Playground no painel Playgrounds. Um modelo de playground de stream processing é exibido com código pré-preenchido que permite listar conexões de stream e processar dados de stream:

Imagem de um modelo de processamento de stream
clique para ampliar

Você pode conectar a extensão do VS Code a apenas uma implantação de cada vez. Para alterar a conexão ativa para uma implantação diferente ou para se conectar a uma implantação da qual você foi desconectado:

1
Menu da barra lateral VSCode da imagem.
clique para ampliar
2

Você pode conectar o MongoDB Shell ou o shell mongo herdado à sua implantação ativa.

  • O shell que a extensão do VS Code usa para se conectar à sua implantação é determinado pela configuração Shell nas configurações da extensão. Você pode escolher o MongoDB Shell ou o shell legado mongo.

  • O caminho para a concha selecionada deve existir no PATH do seu sistema. Se não existir no seu PATH, os erros de operação.

Para conectar o shell à sua implantação ativa:

  1. Na lista VS Code Extension Connections, clique com o botão direito do mouse em sua implantação ativa.

  2. Selecione Launch MongoDB Shell.

A extensão do VS Code abre a janela Terminal no VS Code e inicia o shell conectado à sua implantação selecionada.

1
Menu da barra lateral VSCode da imagem.
clique para ampliar
2

Expanda o painel Connections na navegação à esquerda se estiver fechado.

Imagem mostrando o painel de conexões
clique para ampliar
3

No menu Connections, clique com o botão direito do mouse na conexão e selecione Edit Connection...

4

Clique em Advanced Connection Options para exibir o formulário de conexão avançado.

Dica

Você também pode clicar no botão Edit Connection String no canto superior direito do formulário para editar o URI da connection string diretamente.

Quando terminar de editar as opções de conexão, clique em Save & Connect.

Você pode copiar uma connection string de uma conexão existente do Visual Studio Code.

1
Menu da barra lateral VSCode da imagem.
clique para ampliar
2

Expanda o painel Connections na navegação à esquerda se estiver fechado.

Imagem mostrando o painel de conexões
clique para ampliar
3

No menu Connections, clique com o botão direito do mouse na conexão e selecione Copy Connection String.

A connection string é copiada para a área de transferência.

Para renomear uma conexão com uma implantação na extensão do VS Code:

1
Menu da barra lateral VSCode da imagem.
clique para ampliar
2
3
  1. Na paleta de comando, digite um novo nome para a conexão.

  2. Pressione a tecla Enter ou Return para renomear a conexão.

A extensão do VS Code fornece dois métodos para se desconectar de uma implantação. Você pode:

  • Desconecte-se da Paleta de comandos.

  • Desconecte-se da visualização MongoDB no Activity Bar.

1
Menu da barra lateral VSCode da imagem.
clique para ampliar
2
1
Sistema operacional
Método
Ações

Any

Menu de código do Visual Studio

View > Command Palette

macOS

Atalho de teclado

Pressione Command + Shift + P

Windows e Linux

Atalho de teclado

Pressione Control + Shift + P

2
  1. Na Paleta de comandos, selecione MongoDB: Disconnect.

    Dica

    Insira mongodb na Paleta de Comando para exibir todos os comandos de extensão de VS Code que você pode usar.

  2. Pressione Enter.

A desconexão de uma instância MongoDB fecha a extensão do VS Code para a conexão com a instância ativa. Você deve se reconectar para interagir com os dados em sua implantação novamente.

A extensão do VS Code fornece dois métodos para remover uma conexão a uma implantação do Visual Studio Code. Você pode:

  • Remova uma conexão da visualização MongoDB no Activity Bar.

  • Remova uma conexão com a Paleta de comandos.

Importante

A remoção de uma conexão do Visual Studio Code a remove tanto do espaço de trabalho atual quanto do Visual Studio Code globalmente.

1
Menu da barra lateral VSCode da imagem.
clique para ampliar
2
3
1
Sistema operacional
Método
Ações

Any

Menu de código do Visual Studio

View > Command Palette

macOS

Atalho de teclado

Pressione Command + Shift + P

Windows e Linux

Atalho de teclado

Pressione Control + Shift + P

2

Dica

Insira mongodb na Paleta de Comando para exibir todos os comandos de extensão de VS Code que você pode usar.

Se você tiver mais de uma conexão, selecione a conexão que deseja remover da Paleta de comandos.

3

Voltar

Verify Plugin