반응형
MongoDB에서 합계를 계산하려면 어떻게 해야 합니까?
필드가 있는 일부 컬렉션의 경우{ wins: Number }
MongoDB Aggregation Framework를 사용하여 컬렉션 내의 모든 문서에 대한 총 승리 수를 얻으려면 어떻게 해야 합니까?
예:
3개의 서류가 있는 경우wins: 5
,wins: 8
,wins: 12
MongoDB Aggregation Framework를 사용하여 총 수를 반환하려면 어떻게 해야 합니까?total: 25
.
합
MongoDB의 Aggregation Framework를 사용할 때 그룹화된 필드의 합계를 얻으려면 다음을 사용해야 합니다.$group
그리고.$sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
이 경우, 이 모든 값의 합계를 구하려면wins
, 를 사용하여 필드명을 참조할 필요가 있습니다.$
로서 구문 분석하다.$wins
단지 그 가치들을 끌어당길 뿐이죠wins
필드 및 합계를 입력합니다.
세어보세요
넌 할 수 있다.sum
특정 값을 전달함으로써 다른 값도 사용할 수 있습니다(댓글에서 했던 것처럼).가지고 있다면
{ "$sum" : 1 }
,
이 모든 것이 실제로 계산될 것이다.wins
총합이 아니라요.
언급URL : https://stackoverflow.com/questions/17044587/how-to-aggregate-sum-in-mongodb-to-get-a-total-count
반응형
'programing' 카테고리의 다른 글
PG 열을 NULLABLE TRUE로 변경하는 방법 (0) | 2023.04.09 |
---|---|
삭제된 회선을 "git"하려면 어떻게 해야 합니까? (0) | 2023.04.09 |
프로젝트가 grunt로 구축되면 Fontawesome이 작동하지 않습니다. (0) | 2023.04.04 |
AngularJS - 디렉티브의 링크 기능에서 격리된 스코프에 액세스합니다. (0) | 2023.04.04 |
리액트 테스트 라이브러리를 사용할 때 구성 요소가 올바른 소품으로 렌더링되는지 테스트하는 방법은 무엇입니까? (0) | 2023.04.04 |