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

$listSampledQueries

Nesta página

  • Definição
  • Sintaxe
  • Comportamento
  • Controle de acesso
  • Limitações
  • Exemplos
  • Listar amostras de query para todas as collection
  • Listar amostras de query para uma collection específica
  • Saída
  • Ler query
  • Escrever query
$listSampledQueries

Retorna query para todas as collection ou para uma collection específica. Exemplos de queries são utilizados pelo comando analyzeShardKey para calcular métricas sobre a distribuição de leitura e escrita de uma chave de shard.

$listSampledQueries tem esta sintaxe:

{
$listSampledQueries: { namespace: <namespace> }
}
  • Para listar query de amostra para uma única collection, especifique a collection no argumento namespace .

  • Para listar amostras de query para todas as collection, omita o argumento namespace .

$listSampledQueries requer a função clusterMonitor no cluster.

  • Você não pode utilizar o $listSampledQueries em configuraçõesde multi-locatário do Atlas .

  • Você não pode utilizar o $listSampledQueries em sistemas autônomo.

  • Você não pode usar $listSampledQueries diretamente em um conjunto de réplicas --shardsvr . Ao executar em um cluster fragmentado, o $listSampledQueries deve ser executado em um mongos.

A seguinte operação de aggregation lista todas as query de amostra para todas as collection no conjunto de réplicas:

db.aggregate( [ { $listSampledQueries: { } } ] )

A seguinte operação de aggregation lista todas as query de amostra para uma collection post no reconhecimento de data center social :

db.aggregate( [ { $listSampledQueries: { namespace: "social.post" } } ] )

Os campo de saída são diferentes para query de leitura e escrita.

{
_id: <uuid>,
ns: "<database>.<collection>",
collectionUuid: <collUUID>,
cmdName: <find|aggregate|count|distinct>,
cmd: {
filter: <object>,
collation: <object>,
let: <object>
},
expireAt: <date>
}
Nome do campo
Tipo
Descrição
_id
UUID
ID de amostra para a query.
ns
string
namespace da collection amostrada.
collectionUuid
UUID
ID da collection amostrada.
cmdName
string

Nome do comando de amostra. Pode ser um dos seguintes:

  • "find"

  • "aggregate"

  • "count"

  • "distinct"

cmd.filter
objeto
Filtre com o qual o comando executou, se aplicável.
cmd.collation
objeto
Agrupamento com o qual o comando foi executado, se aplicável.
cmd.let
objeto
Variáveis personalizadas com as quais o comando foi executado, se aplicável.
expireAt
data
Data em que a amostra expira.
{
_id: <uuid>,
ns: "<database>.<collection>",
collectionUuid: <collUUID>,
cmdName: <update|delete|findAndModify>,
cmd: <object>,
expireAt: <date>
}
Nome do campo
Tipo
Descrição
_id
UUID
ID de amostra para a query.
ns
string
namespace da collection amostrada.
collectionUuid
UUID
ID da collection amostrada.
cmdName
string

Nome do comando de amostra. Pode ser um dos seguintes:

  • "update"

  • "delete"

  • "findAndModify"

cmd
objeto
Objeto de comando
expireAt
data
Data em que a amostra expira.

Voltar

$listLocalSessions