programing

mongodb에서 달러 기호는 그룹 측면에서 무엇을 의미합니까?

goodsources 2023. 7. 5. 20:40
반응형

mongodb에서 달러 기호는 그룹 측면에서 무엇을 의미합니까?

문서에 따르면, "$"는 운영자를 위해 예약되어 있습니다.그러나 그룹 연산자를 보면 값 앞에 달러가 있어야 합니다.이러한 값은 연산자가 아닙니다.그렇다면 이 맥락에서 그것은 무엇을 의미합니까?아래의 예:

db.article.aggregate(
    { $group : {
        _id : "$author",
        docsPerAuthor : { $sum : 1 },
        viewsPerAuthor : { $sum : "$pageViews" }
    }}
);

pageViews에 선행 달러 기호가 필요한 이유는 무엇입니까?현지에서 시도해봤는데 달러 표시가 없으면 작동이 안 됩니다.

이 경우 "$string"은 처리된 문서에서 "string"이라는 이름의 키 을 사용하려는 것을 의미합니다.리터럴 문자열인 "string"과는 대조됩니다.

$<field> 의 줄임말:

이 값은 "$$CURRENT"에 해당합니다. 여기서 CURRENT는 특정 단계에서 달리 명시되지 않는 한 대부분의 단계에서 현재 개체의 루트를 기본값으로 하는 시스템 변수입니다.전류는 반발할 수 있습니다.

그리고 "다른 문서가 없는 한 모든 단계는 동일하게 시작합니다."

마지막으로:

"ROOT루트 문서, 즉 현재 집계 파이프라인 단계에서 처리 중인 최상위 문서를 참조합니다."참조: 시스템 변수

예.ROOT그러므로CURRENT문서를 그룹화하고 있습니까?$<field>의 속성에 액세스합니다.CURRENT.

참고:

CURRENT수정할 수 있습니다.하지만, 그 이후로$<field>와 동등합니다.$$CURRENT.<field>재제본CURRENT의 의미를 바꿉니다.$액세스."참조: 시스템 변수

사용자$field-name원본 또는 중간 문서의 필드를 참조하려는 경우 형식을 지정합니다.여기에서는 모든 페이지 보기를 작성자별로 그룹화하여 요약합니다.

언급URL : https://stackoverflow.com/questions/16264647/what-does-a-dollar-sign-mean-in-mongodb-in-terms-of-groups

반응형