mongodb에서 달러 기호는 그룹 측면에서 무엇을 의미합니까?
문서에 따르면, "$"는 운영자를 위해 예약되어 있습니다.그러나 그룹 연산자를 보면 값 앞에 달러가 있어야 합니다.이러한 값은 연산자가 아닙니다.그렇다면 이 맥락에서 그것은 무엇을 의미합니까?아래의 예:
db.article.aggregate(
{ $group : {
_id : "$author",
docsPerAuthor : { $sum : 1 },
viewsPerAuthor : { $sum : "$pageViews" }
}}
);
pageViews에 선행 달러 기호가 필요한 이유는 무엇입니까?현지에서 시도해봤는데 달러 표시가 없으면 작동이 안 됩니다.
이 경우 "$string"은 처리된 문서에서 "string"이라는 이름의 키 값을 사용하려는 것을 의미합니다.리터럴 문자열인 "string"과는 대조됩니다.
이 값은 "$$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
'programing' 카테고리의 다른 글
MongoDB는 문서를 어디에 저장합니까? (0) | 2023.07.05 |
---|---|
미디어 저장소에서 URI에서 파일 이름 및 경로 가져오기 (0) | 2023.07.05 |
공통 필드가 없는 두 테이블 결합 (0) | 2023.07.05 |
도커 합성 및 도커 기계를 사용하여 mongoDB용 외부 볼륨을 탑재하는 방법 (0) | 2023.07.05 |
ID 열이 있는 SqlBulkCopy 삽입 (0) | 2023.07.05 |