Definición
Sintaxis
$listSampledQueries tiene esta sintaxis:
{ $listSampledQueries: { namespace: <namespace> } }
Comportamiento
Para listar consultas muestreadas de una sola colección, especifique la colección en el argumento
namespace.Para enumerar las consultas muestreadas para todas las colecciones, omita el argumento
namespace.
Control de acceso
$listSampledQueries requiere el clusterMonitor rol en el cluster.
Limitaciones
No puedes usar
$listSampledQueriesen Atlas Configuraciones multiinquilino.No se puede utilizar
$listSampledQueriesen implementaciones independientes.No se puede usar
$listSampledQueriesdirectamente en un--shardsvrconjunto de réplicas. Al ejecutarse en un clúster fragmentado,$listSampledQueriesdebe ejecutarse enmongosun.
Ejemplos
Lista de consultas muestreadas para todas las colecciones
La siguiente operación de agregación enumera todas las consultas muestreadas para todas las colecciones en el set de réplicas:
db.aggregate( [ { $listSampledQueries: { } } ] )
Lista de consultas muestreadas para una colección específica
La siguiente operación de agregación enumera todas las consultas muestreadas para una colección post en la base de datos social:
db.aggregate( [ { $listSampledQueries: { namespace: "social.post" } } ] )
Para utilizar el controlador de MongoDB Node.js para agregar una etapa de $listSampledQueries a una canalización de agregación, utilice el Operador $listSampledQueries en un objeto de canalización.
Lista de consultas muestreadas para todas las colecciones
La siguiente operación de agregación enumera todas las consultas muestreadas para todas las colecciones en el set de réplicas:
const pipeline = [{ $listSampledQueries: {} }]; const cursor = db.aggregate(pipeline); return cursor;
Lista de consultas muestreadas para una colección específica
La siguiente operación de agregación enumera todas las consultas muestreadas para la colección movies en la base de datos sample_mflix:
const pipeline = [{ $listSampledQueries: { namespace: "sample_mflix.movies" } }]; const cursor = db.aggregate(pipeline); return cursor;
Salida
Los campos de salida difieren para las consultas de lectura y escritura.
Consultas de lectura
{ _id: <uuid>, ns: "<database>.<collection>", collectionUuid: <collUUID>, cmdName: <find|aggregate|count|distinct>, cmd: { filter: <object>, collation: <object>, let: <object> }, expireAt: <date> }
Nombre de campo | Tipo | Descripción |
|---|---|---|
| UUID | ID de muestra para la consulta. |
| string | Espacio de nombres de la colección muestreada. |
| UUID | ID de la colección muestreada. |
| string | Nombre del comando muestreado. Puede ser uno de los siguientes:
|
| Objeto | Filtrar el comando ejecutado, si corresponde. |
| Objeto | Intercalación con la que se ejecutó el comando, si corresponde. |
| Objeto | Variables personalizadas con las que se ejecutó el comando, si corresponde. |
| fecha | Fecha de caducidad de la muestra. |
Escribir consultas
{ _id: <uuid>, ns: "<database>.<collection>", collectionUuid: <collUUID>, cmdName: <update|delete|findAndModify>, cmd: <object>, expireAt: <date> }
Nombre de campo | Tipo | Descripción |
|---|---|---|
| UUID | ID de muestra para la consulta. |
| string | Espacio de nombres de la colección muestreada. |
| UUID | ID de la colección muestreada. |
| string | Nombre del comando muestreado. Puede ser uno de los siguientes:
|
| Objeto | Objeto de comando |
| fecha | Fecha de caducidad de la muestra. |