MongoDB World is back in NYC June 7 - 9!

Uma introdução ao site MongoDB string de conexão

Depois de instalar o MongoDB pela primeira vez ou de iniciar um novo cluster no MongoDB Atlas, um dos primeiros desafios que você pode enfrentar é como se conectar ao seu banco de dados para que possa começar a inserir e consultar dados. Para se conectar ao seu cluster do MongoDB, você precisará de uma string de conexão.

O que é uma string de conexão do MongoDB?

Uma string de conexão do MongoDB é um pequeno trecho de texto que informa a um cliente do MongoDB como se conectar ao seu cluster do MongoDB. O URL pode ser fornecido a várias ferramentas, como MongoDB Compass e o MongoDB Shell, Ou pode ser usado em seu próprio software criado em um dos MongoDB drivers para especificar um cluster do MongoDB.

O URL pode conter várias informações, como o servidor que compõe o cluster (ou como descobrir essas informações), seu nome de usuário e senha do banco de dados e o nome de um padrão do banco de dados a ser usado para executar a consulta, a menos que isso seja substituído de alguma outra forma.

Como encontro minha string de conexão do MongoDB?

Há três tipos de MongoDB string de conexão que você encontrará: Um MongoDB Atlas string de conexão, um string de conexão para uma instância em execução no seu próprio computador (localhost) e o string de conexão para um cluster auto-hospedado.

Explicaremos a seguir como obter cada uma dessas cadeias de conexão.

Como obter sua string de conexão do MongoDB Atlas

Na interface da Web do MongoDB Atlas, encontre o cluster ao qual deseja se conectar e clique no botão “Connect“ ao lado de seu nome. Na próxima tela, selecione o método que está usando para se conectar ao MongoDB, e você receberá uma string de conexão adequada para o seu cluster. Há um pequeno botão “copiar e colar“ ao lado da string de conexão para facilitar ainda mais sua vida!

Você pode encontrar mais informações sobre MongoDB Atlas string de conexão na documentação MongoDB.

Uma captura de tela da interface da Web MongoDB Atlas, listando várias maneiras diferentes de se conectar ao seu MongoDB cluster. Esteja ciente de que, se escolher a opção MongoDB shell , você receberá toda a linha de comando para iniciar o mongosh, e não apenas o string de conexão.

A string de conexão não estará completa. Normalmente, haverá espaços reservados para o nome de usuário e a senha, cercados por colchetes angulares, assim:

MongoDB+srv://<username>:<password>@beyondthebasics.abcde.MongoDB.net/test

Você precisará encontrar o nome de usuário e a senha do seu usuário de banco de dados ou criar um novo usuário de banco de dados para obter essas credenciais. Você pode fazer isso usando o link “Banco de dados Access“ (Acesso ao banco de dados) no lado esquerdo do site MongoDB Atlas site e clicando no botão “Add New usuário de banco de dados“ (Adicionar novo usuário de banco de dados).

Um MongoDB Server string de conexão local O MongoDB

string de conexão para um servidor local normalmente assumiria a forma de MongoDB://localhost:27017/<database>, em que <database> é o nome do banco de dados ao qual você deseja se conectar. Se estiver usando uma porta diferente para MongoDB, substitua 27017 pelo número da porta que estiver usando.

string de conexão para um site auto-hospedado MongoDB cluster

Para obter o string de conexão Para um MongoDB conjunto de réplicas auto-hospedado, você precisará saber os nomes de host ou endereços IP do servidor no conjunto de réplicas, bem como o nome do conjunto de réplicas.

Você pode especificar o servidor individual no conjunto de réplicas incluindo-o no string de conexão, da seguinte forma:

MongoDB://<host1>:<port1>,<host2>:<port2>,<host3>:<port3>/<database>?replicaSet=<replicaSetName>

Se tivéssemos um conjunto de réplicas chamado repl1, consistindo em três hosts, 192.168.10.1-3, e estivéssemos executando todos eles na porta padrão, 27017, nosso string de conexão teria a seguinte aparência:

MongoDB://192.168.1.1:27017,192.168.1.2:27017,192.168.1.3:27017/<database>?replicaSet=repl1

O que é uma string de conexão SRV do MongoDB?

Um SRV string de conexão é um tipo de conexão que começa com o prefixo MongoDB+srv:// (em vez de apenas MongoDB://). Todas as cadeias de conexão MongoDB Atlas são cadeias de conexão SRV, o que as torna mais curtas e fáceis de usar. O protocolo SRV permite a descoberta automática do servidor em um MongoDB conjunto de réplicas ou cluster fragmentado, sem a necessidade de especificar os endereços individuais do servidor.

Os detalhes técnicos sobre o funcionamento exato da cadeia de conexão SRV estão um pouco fora do escopo. Felizmente, temos uma publicação no blog - Here to SRV You with Easier conjunto de réplicas Connections - se você quiser aprender tudo sobre eles.

perguntas frequentes

Como faço para conectar MongoDB usando um identificador uniforme de recurso (URI)?

Para se conectar ao MongoDB usando um identificador uniforme de recurso (URI), você precisa fornecer um string de conexão que inclua o nome do host, a porta, o nome do banco de dados e a autenticação credencial.

Como faço para configurar uma conexão com o MongoDB?

Para configurar uma conexão MongoDB, você precisa instalar o driver MongoDB para sua linguagem de programação, criar um string de conexão com os parâmetros apropriados e usar o método de conexão do driver para estabelecer uma conexão com o MongoDB Server.

Como faço para me conectar e query MongoDB?

Para se conectar a MongoDB, recupere as informações de nome de host e porta de Cloud Manager e use um cliente MongoDB, como mongosh ou um driver MongoDB e, em seguida, use o db.coleção.find() método no MongoDB shell para query documento em uma coleção.