As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$currentOp
O estágio $currentOp de agregação retorna informações sobre as operações atualmente em execução no banco de dados. Esse estágio é útil para monitorar consultas e operações ativas em um pipeline de agregação.
Parâmetros
-
allUsers(opcional): quando definido comotrue, retorna as operações para todos os usuários. O padrão éfalse. -
idleConnections(opcional): quando definido comotrue, inclui conexões inativas. O padrão éfalse. -
idleCursors(opcional): quando definido comotrue, inclui informações sobre cursores inativos. O padrão éfalse. -
idleSessions(opcional): quando definido comotrue, inclui informações sobre sessões ociosas. O padrão étrue. -
localOps(opcional): quando definido comotrue, inclui operações locais. O padrão éfalse.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do estágio de $currentOp agregação para recuperar informações sobre operações de leitura ativas.
Exemplo de consulta
db.aggregate([ { $currentOp: { allUsers: true, idleConnections: false } }, { $match: { op: "query" } } ])
Saída
[
{
"opid": "12345",
"active": true,
"op": "query",
"ns": "test.users",
"secs_running": 2
}
]
Exemplos de código
Para ver um exemplo de código para usar o $currentOp comando, escolha a guia do idioma que você deseja usar: