Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/

Bancos de dados e coleções

Nesta página

  • Visão geral
  • Bancos de dados
  • Collections

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

Você pode gerenciar bancos dedados MongoDB e collections na UI para sistemas hospedados no MongoDB Atlas.

No MongoDB, os bancos de dados contêm uma ou mais coleções de documentos. Para selecionar um banco de dados a ser usado, em mongosh, emita a declaração use <db>, como no exemplo a seguir:

use myDB

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.

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.

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.

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.

Novo na versão 3.2.

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 documentos para uma coleção durante as operações de atualização e inserção. Consulte Validação de Esquema para obter detalhes.

Para implementações hospedadas no 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 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.

Novidade na versão 3.6.

Observação

O featureCompatibilityVersion deve ser definido como "3.6" ou superior. Para mais informações, consulte Visualizar FeatureCompatibilityVersion.

As coletas são atribuídas a um UUID imutável. O UUID da coleta permanece o mesmo em todos os nós 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

Começar

Próximo

Visualizações