Definição
PlanCache.clearPlansByQuery( <query>, <projection>, <sort> )
Limpa os planos de query em cache para a forma de query especificada.
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> ) O método
PlanCache.clearPlansByQuery()
aceita os seguintes parâmetros:ParâmetroTipoDescriçãoquery
documento
O predicado de query da forma de query. Somente a estrutura do predicado, incluindo os nomes dos campos, é significativa para a forma; os valores no predicado de query são insignificantes.
projection
documento
Opcional. A projeção associada à forma de query. Obrigatório ao especificar o parâmetro
sort
.sort
documento
Opcional. A classificação associada à forma de query.
Para ver as formas de query para as quais existem planos de query em cache, consulte Listar formas de query.
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:
{ "query" : { "qty" : { "$gt" : 10 } }, "sort" : { "ord_date" : 1 }, "projection" : { }, "queryHash" : "9AAD95BE" }
A seguinte operação remove o plano de query armazenado em cache para a forma:
db.orders.getPlanCache().clearPlansByQuery( { "qty" : { "$gt" : 10 } }, { }, { "ord_date" : 1 } )
Dica
PlanCache.listQueryShapes()