Menu Docs

Coleções do sistema

O MongoDB armazena informações do sistema em collections que usam o namespace <database>.system.*, que o MongoDB reserva para uso interno. Não crie collections que comecem com system.

O MongoDB também armazena alguns metadados locais de instância adicionais no namespace do banco de banco de dados local local.replset.* , especificamente para fins de replicação e no banco de banco de dados de configuração para informações de sessões.

As coleções do sistema incluem estas coleções armazenadas no banco de dados admin :

admin.system.roles

A coleção admin.system.roles armazena funções personalizadas que os administradores criam e atribuem aos usuários para fornecer acesso a recursos específicos.

admin.system.users

A coleção admin.system.users armazena não só as credenciais de autenticação do usuário, mas também quaisquer funções atribuídas ao usuário. Os usuários podem definir funções de autorização na coleção admin.system.roles.

admin.system.version

A coleção admin.system.version armazena metadados para suportar operações internas. Não modifique essa coleção, a menos que seja especificamente instruído nesta documentação ou por um engenheiro de suporte do MongoDB.

As coleções do sistema incluem estas coleções armazenadas no banco de dados config :

config.system.indexBuilds

A coleção indexBuilds armazena informações relacionadas a compilações de índice em andamento.

config.system.preimages

Armazena versões anteriores de documentos modificados de coleções com a opção changeStreamPreAndPostImages habilitada. A coleção config.system.preimages é automaticamente eliminada quando as pré-imagens expiram. Para ver mais detalhes, consulte changeStreamOptions.preAndPostImages.expireAfterSeconds.

As coleções do sistema também incluem estas coleções armazenadas diretamente em cada banco de dados:

<database>.system.buckets

Armazena os dados subjacentes associados a uma coleção de séries temporais. Uma coleção system.buckets armazena dados em um formato e esquema otimizados para uma representação eficiente dos dados de séries temporais persistentes.

Não modifique esta coleção.

Importante

Ao atualizar para o MongoDB,8.0 se você tiver alguma system.buckets coleção que não seja coleção de séries temporais, talvez seja necessário drop ou rename essas coleções antes de atualizar, dependendo do 8 seu.0 versão do patch:

MongoDB 8.0.5 e posterior
Você não precisa descartar collections system.buckets que não sejam collections de séries temporais antes de fazer o upgrade. No entanto, você deve descartá-los ou renomeá-los depois de concluir a atualização.
MongoDB 8.0.4 e anteriores
Você deve eliminar ou renomear system.buckets as coleções que não são coleções de séries temporais antes de atualizar. Todas as system.buckets coleções devem ter opções de séries temporais válidas configuradas antes de você atualizar para as 8.0.0 - 8.0.4 versões.

Para determinar se você tem system.buckets coleções que não são coleções de séries temporais, utilize o método com um db.getCollectionInfos() filtro:

db.getCollectionInfos(
{
$and: [
{ name: { $regex: /^system\.buckets/ } },
{ 'options.timeseries': { $exists: false } }
]
}
)
<database>.system.profile

A coleção <database>.system.profile armazena informações de perfil do banco de dados. Para obter informações sobre criação de perfil, consulte Analisador de Banco de Dados.

<database>.system.js

A coleção <database>.system.js armazena código JavaScript especial para uso em JavaScript do lado do servidor. Consulte Armazenar uma função JavaScript no servidor para mais informações.

<database>.system.views

A coleção <database>.system.views contém informações sobre cada visualização no banco de dados.

A partir do MongoDB 5.0, para featureCompatibilityVersion definido como "5.0" ou superior, os usuários não podem mais gravar diretamente na coleção <database>.system.views.