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

db.collection.getPlanCache()

Nesta página

  • Definição
  • Compatibilidade
  • Métodos
db.collection.getPlanCache()

Importante

Método mongosh

Esta página documenta um método mongosh. Esta não é a documentação de um driver de idioma específico, como Node.js.

Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.

Retorna uma interface para acessar o cache do plano de query para uma collection. A interface fornece métodos para visualizar e limpar o cache do plano de query.

Retorna:Interface para acessar o cache do plano de query.

O otimizador de query armazena em cache apenas o plano para umaforma de query de cache de plano que pode ter mais de um plano compatível.

Esse método está disponível em implantações hospedadas nos seguintes ambientes:

  • MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem

  • MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB

  • MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB

A partir do MongoDB 8.0, use configurações de query em vez de adicionar filtros de índice. Os filtros de índice estão obsoletos a partir do MongoDB 8.0.

As configurações de query têm mais funcionalidades do que os filtros de índice. Além disso, os filtros de índice não são persistentes e você não pode criar facilmente filtros de índice para todos os nós de cluster. Para adicionar configurações de query e explorar exemplos, consulte setQuerySettings.

Os seguintes métodos estão disponíveis por meio da interface:

Nome
Descrição

Exibe os métodos disponíveis para o cache do plano de consulta de uma coleção. Acessível por meio do objeto de cache do plano de uma coleção específica, ou seja, db.collection.getPlanCache().help().

Limpa os planos de query em cache para o formato de query de cache do plano especificado. Acessível por meio do objeto de cache do plano de uma coleção específica, ou seja, db.collection.getPlanCache().clearPlansByQuery()

Limpa todo o cache dos planos de consulta para uma coleção. Acessível por meio do objeto de cache do plano de uma coleção específica, ou seja, db.collection.getPlanCache().clear().

Retorne as informações do cache de planos para uma coleção específica. Acessível por meio do objeto de cache do plano de uma coleção específica, ou seja, db.collection.getPlanCache().list().

Voltar

Cachees do plano de query