db.collection.getPlanCache()
Nesta página
Definição
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.
Compatibilidade
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
Configurações de query
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
.
Métodos
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() . |