Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Menu Docs
Página inicial do Docs
/

Bancos de dados e coleções no MongoDB

O MongoDB armazena registros de dados como documentos (documentosBSON) em collections. Um banco de dados contém uma ou mais collections.

Você pode gerenciar bancos de dados e collections usando a UI do Atlas , ou MongoDB Compass. Esta página aborda os procedimentosmongosh mongosh da UI do Atlas . Para implementações autogerenciadas, use ou MongoDB Compass.

Selecione seu cliente:

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.

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.

Emita a declaração use <db>:

use myDB
1

Para saber mais, consulte Conectar ao MongoDB.

2

A guia Databases lista os bancos de dados existentes para sua implantação.

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 barra lateral Connections, selecione ou passe o mouse sobre seu cluster e clique no ícone para abrir a caixa de diálogo Create Database.

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 coleção, 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.

O MongoDB cria o banco de dados quando você armazena dados pela primeira vez para ele. Mude para um banco de dados inexistente e execute:

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

insertOne() cria o banco de dados myNewDB e a collection,myNewCollection1 se ainda não existirem. Certifique-se de que ambos os nomes sigam 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.

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 caixa de diálogo Create Collection.

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 insertOne() quanto criam suas respectivas collections se elas ainda não existirem. Certifique-se de que o nome da collection siga as createIndex() restriçõesde nomenclatura do MongoDB .

1
2
3
4

Use para criar explicitamente uma collection com opções como tamanho máximo ou regras de validação. Sem essas opções, o MongoDB cria coleções automaticamente quando você armazena dados pela primeira db.createCollection() vez.

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

1
2
3

Por padrão, os documentos de uma collection não compartilham um esquema. Campos e tipos de dados podem variar entre documentos.

Você pode impor regras de validação de esquema durante as operações de inserção e atualização.

Para implantações do MongoDB Atlas , o Consultor de Desempenho e a interface do usuário 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 adicionar, remover ou digitar novamente campos nos documentos de uma coleção, atualize os documentos existentes.

As collections recebem um UUID imutável que permanece consistente em todos os membros e shards do conjunto de réplicas.

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

Voltar

Documentos

Receber um selo de habilidade

Domine "MongoDB Architecture Fundamentos de Arquitetura" de grátis!

Saiba mais

Nesta página