MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Menu Docs
Página inicial do Docs
/

Bancos de dados e coleções no MongoDB

O MongoDB armazena registros de dados como documentos (especificamente documentos BSON) que são reunidos em coleções. Um banco de dados armazena uma ou mais coletas de documentos.

Você pode gerenciar bancos dedados e collections no Atlas cluster a partir da UI do Atlas , mongosh ou MongoDB Compass. Esta página descreve como gerenciar bancos de dados e coleções no Atlas cluster a partir da UI do Atlas . Para implantações autogerenciadas, você pode utilizar o mongosh ou MongoDB Compass para gerenciar bancos de dados e coleções.

Selecione o cliente que você deseja usar para gerenciar bancos de dados e coleções.

O MongoDB Atlas é um serviço de banco de banco de dados multinuvem que simplifica a implantação e o gerenciamento de seus bancos de dados nos fornecedores de nuvem da sua escolha.

O MongoDB Shell, mongosh, é um ambiente JavaScript e Node.js REPL para interagir com sistemas MongoDB . Para saber mais, consulte mongosh.

O MongoDB Compass é uma interface gráfica poderosa para query, aggregation e análise de seus dados MongoDB em um ambiente visual. Para saber mais, consulte MongoDB Compass.

No MongoDB, os bancos de dados contêm uma ou mais coletas de documentos.

Para selecionar um banco de dados para utilizar, inicie sessão no Atlas e vá para a página Data Explorer do seu projeto.

1
  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.

2

Na barra lateral, clique em Data Explorer sob o título Database.

O Data Explorer é exibido.

Para selecionar um banco de dados a ser usado, em mongosh, emita a instrução use <db>, como no exemplo a seguir:

use myDB

Para selecionar um banco de dados para usar, complete as seguintes etapas:

1

Para saber mais, consulte Conectar ao MongoDB.

2

A guia Databases abre para listar os bancos de dados existentes para sua implantação MongoDB .

Para criar um novo banco de dados no Atlas, execute as seguintes etapas:

1
  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.

  3. Na barra lateral, clique em Data Explorer sob o título Database.

    O Data Explorer é exibido.

2

Na Connections barra lateral, selecione ou passe o mouse sobre seu cluster e clique no ícone para abrir a Create Database caixa de diálogo.

3

Insira o Database Name e o Collection Name para criar o banco de dados e sua primeira coleção.

Se você quiser usar o agrupamento personalizado na coleção, marque a caixa de seleção Use Custom Collation e selecione as configurações de agrupamento desejadas.

Importante

Não inclua informações confidenciais em seu banco de dados e nomes de coleções.

Para obter mais informações sobre nomes de banco de dados MongoDB e nomes de coleta, consulte Restrições de nomenclatura.

4

Selecione se a coleção é uma coleção de séries temporais. Se você selecionar para criar uma coleção de séries temporais, especifique o campo de tempo e granularidade. Como opção, você pode especificar o campo meta e o tempo para que os dados antigos na coleção expirem.

5

Após a criação bem-sucedida, o banco de dados e a coleção aparecem na barra lateral Connections.

Se um banco de dados não existir, o MongoDB criará o banco de dados quando você armazenar os dados pela primeira vez para esse banco de dados. Como tal, você pode trocar para um banco de dados inexistente e executar a seguinte operação no mongosh:

use myNewDB
db.myNewCollection1.insertOne( { x: 1 } )

A operação insertOne() cria o banco de dados myNewDB e o myNewCollection1 da collection, se ainda não existirem. Os nomes do banco de dados e da collection devem seguir as restrições de nomenclatura do MongoDB.

1
2
3
4

O MongoDB armazena documentos em coleções. Coleções são análogas às tabelas do banco de dados relacional.

Uma coleção de documentos do MongoDB.
clique para ampliar

Se uma coleção não existir, o MongoDB criará a coleção quando você armazenar dados para essa coleção pela primeira vez.

Para criar uma nova collection no Atlas, execute as seguintes etapas:

1
  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.

  3. Na barra lateral, clique em Data Explorer sob o título Database.

    O Data Explorer é exibido.

2

Selecione ou passe o mouse sobre o banco de dados e clique no ícone para abrir a Create Collection caixa de diálogo.

3

Na caixa de diálogo Create Collection, insira o nome da coleção que você deseja criar.

O MongoDB Atlas também fornece Additional preferences. Você pode escolher entre as seguintes opções:

Importante

Não inclua informações confidenciais no nome da sua coleção.

Para obter mais informações sobre os nomes de coleção MongoDB , consulte Restrições de nomenclatura.

4

Selecione se a coleção é uma coleção de séries temporais. Se você selecionar para criar uma coleção de séries temporais, especifique o campo de tempo e granularidade. Como opção, você pode especificar o campo meta e o tempo para que os dados antigos na coleção expirem.

5

Após a criação bem-sucedida, a coleção aparece abaixo do banco de dados na barra lateral Connections.

db.myNewCollection2.insertOne( { x: 1 } )
db.myNewCollection3.createIndex( { y: 1 } )

Tanto a operação insertOne() quanto a createIndex() criam suas respectivas collections se ainda não existirem. Garanta que o nome da collection siga as restrições de nomenclatura do MongoDB.

1
2
3
4

O MongoDB fornece o método db.createCollection() para criar explicitamente uma coleção com várias opções, como definir o tamanho máximo ou as regras de validação da documentação. Se você não estiver especificando essas opções, não precisará criar explicitamente a coleção, pois o MongoDB cria novas coleções quando você armazena dados para as coleções pela primeira vez.

Para modificar estas opções de coleção, consulte collMod.

1
2
3
4

O MongoDB Compass fornece as seguintes preferências adicionais que você pode configurar para sua collection:

Por padrão, uma coleção não exige que seus documentos tenham o mesmo esquema; ou seja, os documentos em uma única coleção não precisam ter o mesmo conjunto de campos, e o tipo de dados de um campo pode diferir entre os documentos dentro de uma coleção.

No entanto, você pode impor regras de validação de esquema para uma coleção durante as operações de atualização e inserção. Consulte Validação de Esquema para obter detalhes.

Para implantações hospedadas no MongoDB Atlas, o Consultor de Desempenho e a IU do MongoDB Atlas detectam problemas comuns de projeto de esquema e sugerem modificações que seguem as práticas recomendadas do MongoDB. Para saber mais, consulte Sugestões de esquema.

Para alterar a estrutura dos documentos em uma coleção como adicionar novos campos, remover campos existentes ou alterar os valores dos campos para um novo tipo, atualize os documentos para a nova estrutura.

As coleções recebem um UUID imutável. O UUID da coleção permanece o mesmo em todos os membros de um conjunto de réplicas e fragmentos em um cluster fragmentado.

Para recuperar o UUID para uma coleção, execute o comando listCollections ou o método db.getCollectionInfos().

Voltar

Documentos

Nesta página