$listSampledQueries
정의
구문
$listSampledQueries
에는 다음 구문이 있습니다.
{ $listSampledQueries: { namespace: <namespace> } }
행동
단일 collection에 대해 샘플링된 쿼리를 나열하려면
namespace
인수에 collection을 지정합니다.모든 collection에 대해 샘플링된 쿼리를 나열하려면
namespace
인수를 생략합니다.
액세스 제어
$listSampledQueries
클러스터 에 대한 clusterMonitor
역할 이 필요합니다.
제한 사항
Atlas 멀티 테넌트 구성에서는
$listSampledQueries
를 사용할 수 없습니다.독립형 배포에서는
$listSampledQueries
을(를) 사용할 수 없습니다.--shardsvr
복제본 세트에 직접$listSampledQueries
를 사용할 수 없습니다. 샤드 cluster에서 실행할 때는$listSampledQueries
을(를)mongos
에 대해 실행해야 합니다.
예시
모든 collection에 대한 샘플링된 쿼리 나열
다음 집계 작업은 복제본 세트의 모든 collection에 대해 샘플링된 모든 쿼리를 나열합니다.
db.aggregate( [ { $listSampledQueries: { } } ] )
특정 collection에 대한 샘플링된 쿼리 나열
다음 집계 작업은 social
데이터베이스의 post
collection에 대해 샘플링된 모든 쿼리를 나열합니다.
db.aggregate( [ { $listSampledQueries: { namespace: "social.post" } } ] )
출력
출력 필드는 읽기 및 쓰기 쿼리에서 다릅니다.
쿼리 읽기
{ _id: <uuid>, ns: "<database>.<collection>", collectionUuid: <collUUID>, cmdName: <find|aggregate|count|distinct>, cmd: { filter: <object>, collation: <object>, let: <object> }, expireAt: <date> }
필드 이름 | 유형 | 설명 |
---|---|---|
_id | UUID | 쿼리의 샘플 ID입니다. |
ns | 문자열 | 샘플링된 collection의 네임스페이스입니다. |
collectionUuid | UUID | 샘플링된 collection의 ID입니다. |
cmdName | 문자열 | 샘플링된 명령의 이름입니다. 다음 중 하나일 수 있습니다.
|
cmd.filter | 객체 | 해당되는 경우 실행된 명령을 필터링합니다. |
cmd.collation | 객체 | 해당하는 경우 명령이 실행된 데이터 정렬입니다. |
cmd.let | 객체 | 해당하는 경우 명령이 실행된 경우 사용자 지정 변수입니다. |
expireAt | 날짜 | 샘플이 만료되는 날짜입니다. |
쓰기 쿼리
{ _id: <uuid>, ns: "<database>.<collection>", collectionUuid: <collUUID>, cmdName: <update|delete|findAndModify>, cmd: <object>, expireAt: <date> }
필드 이름 | 유형 | 설명 |
---|---|---|
_id | UUID | 쿼리의 샘플 ID입니다. |
ns | 문자열 | 샘플링된 collection의 네임스페이스입니다. |
collectionUuid | UUID | 샘플링된 collection의 ID입니다. |
cmdName | 문자열 | 샘플링된 명령의 이름입니다. 다음 중 하나일 수 있습니다.
|
cmd | 객체 | 명령 객체 |
expireAt | 날짜 | 샘플이 만료되는 날짜입니다. |