Docs Menu
Docs Home
/
데이터베이스 매뉴얼
/ / /

$listSampledQueries (집계 단계)

$listSampledQueries

모든 collection 또는 특정 collection에 대해 샘플링된 쿼리를 반환합니다. 샘플링된 쿼리는 analyzeShardKey 명령에서 샤드 키의 읽기 및 쓰기 분포에 대한 지표를 계산하는 데 사용됩니다.

$listSampledQueries 에는 다음 구문이 있습니다.

{
$listSampledQueries: { namespace: <namespace> }
}
  • 단일 collection에 대해 샘플링된 쿼리를 나열하려면 namespace 인수에 collection을 지정합니다.

  • 모든 collection에 대해 샘플링된 쿼리를 나열하려면 namespace 인수를 생략합니다.

$listSampledQueries 클러스터 에 대한 clusterMonitor 역할 이 필요합니다.

  • Atlas 멀티 테넌트 구성에서는 $listSampledQueries 를 사용할 수 없습니다.

  • 독립형 배포에서는 $listSampledQueries 을(를) 사용할 수 없습니다.

  • --shardsvr 복제본 세트에 직접 $listSampledQueries 를 사용할 수 없습니다. 샤드 cluster에서 실행할 때는 $listSampledQueries 을(를) mongos 에 대해 실행해야 합니다.

다음 집계 작업은 복제본 세트의 모든 collection에 대해 샘플링된 모든 쿼리를 나열합니다.

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

다음 집계 작업은 social 데이터베이스 의 post 컬렉션 에 대해 샘플링된 모든 쿼리를 나열합니다.

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

MongoDB Node.js 운전자 사용하여 집계 파이프라인 에 $listSampledQueries 단계를 추가하려면 파이프라인 객체 에서 $listSampledQueries 연산자 사용합니다.

다음 집계 작업은 복제본 세트의 모든 collection에 대해 샘플링된 모든 쿼리를 나열합니다.

const pipeline = [{ $listSampledQueries: {} }];
const cursor = db.aggregate(pipeline);
return cursor;

다음 집계 작업은 sample_mflix 데이터베이스 의 movies 컬렉션 에 대해 샘플링된 모든 쿼리를 나열합니다.

const pipeline = [{ $listSampledQueries: { namespace: "sample_mflix.movies" } }];
const cursor = db.aggregate(pipeline);
return cursor;

출력 필드는 읽기 및 쓰기 쿼리에서 다릅니다.

{
_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

문자열

샘플링된 명령의 이름입니다. 다음 중 하나일 수 있습니다.

  • "find"

  • "aggregate"

  • "count"

  • "distinct"

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

문자열

샘플링된 명령의 이름입니다. 다음 중 하나일 수 있습니다.

  • "update"

  • "delete"

  • "findAndModify"

cmd

객체

명령 객체

expireAt

날짜

샘플이 만료되는 날짜입니다.

돌아가기

$listLocalSessions

이 페이지의 내용