Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
$currentOp
La phase $currentOp d'agrégation renvoie des informations sur les opérations en cours dans la base de données. Cette étape est utile pour surveiller les requêtes et les opérations actives dans un pipeline d'agrégation.
Paramètres
-
allUsers(facultatif) : lorsque ce paramètre est défini surtrue, renvoie les opérations pour tous les utilisateurs. La valeur par défaut estfalse. -
idleConnections(facultatif) : lorsqu'il est défini surtrue, inclut les connexions inactives. La valeur par défaut estfalse. -
idleCursors(facultatif) : lorsqu'il est défini surtrue, inclut des informations sur les curseurs inactifs. La valeur par défaut estfalse. -
idleSessions(facultatif) : lorsque ce paramètre est défini surtrue, inclut des informations sur les sessions inactives. La valeur par défaut esttrue. -
localOps(facultatif) : lorsqu'il est défini surtrue, inclut les opérations locales. La valeur par défaut estfalse.
Exemple (MongoDB Shell)
L'exemple suivant montre comment utiliser la phase d'$currentOpagrégation pour récupérer des informations sur les opérations de lecture actives.
Exemple de requête
db.aggregate([ { $currentOp: { allUsers: true, idleConnections: false } }, { $match: { op: "query" } } ])
Sortie
[
{
"opid": "12345",
"active": true,
"op": "query",
"ns": "test.users",
"secs_running": 2
}
]
Exemples de code
Pour afficher un exemple de code relatif à l'utilisation de la $currentOp commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :