PlanCache.clearPlansByQuery()
Nesta página
Definição
PlanCache.clearPlansByQuery( <query>, <projection>, <sort> )
Clears the cached query plans for the specified forma de query em cache de plano.
Importante
Método mongosh
Esta página documenta um método
mongosh
. Esta não é a documentação para comandos de banco de dados nem drivers específicos de linguagem, como Node.js.Para o comando do banco de dados, consulte o comando
planCacheClear
.Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.
O método está disponível somente a partir do
plan cache object
de uma collection específica; p ex.,db.collection.getPlanCache().clearPlansByQuery( <query>, <projection>, <sort> ) The
PlanCache.clearPlansByQuery()
method accepts the following parameters:ParâmetroTipoDescriçãoquery
documento
The query predicate of the plan cache query shape. Only the structure of the predicate, including the field names, are significant to the shape; the values in the query predicate are insignificant.
projection
documento
Optional. The projection associated with the plan cache query shape. Required if specifying the
sort
parameter.sort
documento
Opcional. A classificação associada à forma de query do cache do plano.
Para ver as formas de consulta para as quais existem planos de consulta em cache, consulte Exemplos.
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
.
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
Acesso necessário
Em sistemas executados com authorization
, um usuário deve ter acesso que inclua a ação planCacheWrite
.
Exemplo
Se uma collection orders
tiver a seguinte forma de query do cache do plano:
{ "query" : { "qty" : { "$gt" : 10 } }, "sort" : { "ord_date" : 1 }, "projection" : { }, "planCacheShapeHash" : "9AAD95BE" }
Aviso
A partir do MongoDB 8.0, o campo queryHash
existente é duplicado em um novo campo chamado planCacheShapeHash
. Se você estiver usando uma versão anterior do MongoDB , verá apenas o campo queryHash
. As futuras versões do MongoDB removerão o campo queryHash
obsoleto, e você precisará usar o campo planCacheShapeHash
em seu lugar.
The following operation removes the query plan cached for the shape:
db.orders.getPlanCache().clearPlansByQuery( { "qty" : { "$gt" : 10 } }, { }, { "ord_date" : 1 } )
Veja também:
PlanCache.listQueryShapes()