에서 필드를 계산하는 방법은 일부 문서는 다른 양의 예를이는 MongoDB를 집계
{
"_id": ObjectId("5644c495d0807a1750043237"),
"siteid": "123456"
"amount": 1.32
}
같은 항목이있는 문서가 있습니다. "cashbackAmount"
각 금액 입력란에 sum
및 count
을 입력하고 싶습니다. 모든 문서에 모든 금액 필드가 들어있는 것은 아닙니다.
나는 그것은 나에게 합계를 제공하는 다음
{
$group: {
"_id": "$siteid",
item2: { "$sum": "$amount" },
item3: { "$sum": "$totalAmount" },
item4: { "$sum": "$cashbackAmount" },
item5: { "$sum": "$unitPrice" },
}
}
을 시도 hjave하지만 각 금액 필드가 존재하는 횟수를 얻는 방법 작동하지 않을 수 있습니다.
{ "$sum": 1 }
총계 필드 중 하나를 가진 모든 문서를 제공하기 때문에 작동하지 않습니다.
'각 금액 필드가 존재하는 횟수를 구하십시오'란 무엇을 의미합니까? 예상되는 출력 예제를 줄 수 있습니까? – Shrabanee