MongoDB를 사용하여 각 창고에있는 총 수량을 얻는 방법은 무엇입니까?

Shivansh Kumar

아래 문서가 포함 된 컬렉션이 있습니다.

{ item: "journal", instock: [ { warehouse: "A", qty: 5 }, { warehouse: "C", qty: 15 } ] },
{ item: "notebook", instock: [ { warehouse: "C", qty: 5 } ] },
{ item: "paper", instock: [ { warehouse: "A", qty: 60 }, { warehouse: "B", qty: 15 } ] },
{ item: "planner", instock: [ { warehouse: "A", qty: 40 }, { warehouse: "B", qty: 5 } ] },
{ item: "postcard", instock: [ { warehouse: "B", qty: 15 }, { warehouse: "C", qty: 35 } ] }

출력을 원하는

{ "_id" : "A", totalQty : 105 }
{ "_id" : "B", totalQty :35 }
{ "_id" : "C", totalQty : 55 }

하려고 :

db.inventory.aggregate([
    {$group : {_id: "$instock.warehouse", totalQty : {$sum: "$instock.qty"}}}
])

하지만 작동하지 않습니다. instock필드 가없는 항목이있을 수 있습니다 .

그리고 ' instock' 의 각 요소를 새 컬렉션 ( ' inventoryNew') 에서 별도의 문서로 원하면 어떨까요 ?

컬렉션은 https://docs.mongodb.com/manual/tutorial/query-array-of-documents/ 에서 가져옵니다.

투리 비살

당신은 올바른 길을 가고 있습니다 $ unwind before를 instock사용 하여 배열 을 분해해야합니다 .$group

  • $unwind 해체하다
  • $group하여 instock.warehouse다음 합계 instock.qty이미했다는 것을
db.collection.aggregate([
  { $unwind: "$instock" },
  {
    $group: {
      _id: "$instock.warehouse",
      totalQty: { $sum: "$instock.qty" }
    }
  }
])

플레이 그라운드 : https://mongoplayground.net/p/WIHu4KaEq3l

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

$ group을 사용하여 mongodb에서 총 레코드 필드를 얻는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 테이블 레코드의 총량을 계산하는 방법은 무엇입니까?

분류에서Dev

CSS를 사용하여 사각형으로 사각형을 얻는 방법은 무엇입니까?

분류에서Dev

jquery 각 함수를 사용하여 각 li에서 데이터를 얻는 방법은 무엇입니까?

분류에서Dev

창 함수를 사용하여 필터의 총계를 계산하는 방법은 무엇입니까?

분류에서Dev

awk를 사용하여 파일의 총 입력 줄 수를 계산하는 방법은 무엇입니까?

분류에서Dev

xlrd를 사용하여 XLSX 셀에서 각 문자 형식을 얻는 방법은 무엇입니까?

분류에서Dev

* ngFor를 사용하여 객체 각도에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

.js를 사용하여 각 div에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

총계를 각도로 요약하는 방법은 무엇입니까?

분류에서Dev

AppleScript를 사용하여 오늘 미리 알림 수량을 얻는 방법은 무엇입니까?

분류에서Dev

date () 함수를 사용하여 각 날짜를 얻는 방법은 무엇입니까?

분류에서Dev

date () 함수를 사용하여 각 날짜를 얻는 방법은 무엇입니까?

분류에서Dev

BigQuery를 사용하여 각 요소로 모든 합계 값을 얻는 방법은 무엇입니까?

분류에서Dev

VBA를 사용하여 총계 행을 표시하는 방법은 무엇입니까?

분류에서Dev

df를 사용하여 총 디스크 공간을 계산하는 방법은 무엇입니까?

분류에서Dev

여러 사전에 대한 matplotlib 막대 차트의 각 열에 대한 총 개수를 표시하는 방법은 무엇입니까?

분류에서Dev

ipython 세션에서 총 입력 수를 얻는 방법은 무엇입니까?

분류에서Dev

C ++를 사용하여 WMI에서 CPU 사용량을 얻는 방법은 무엇입니까?

분류에서Dev

PowerShell을 사용하여 csv에서 각 행의 쉼표 수를 계산하는 방법은 무엇입니까?

분류에서Dev

CPU 사용량을 각각 표시하는 방법은 무엇입니까?

분류에서Dev

Django TimeField를 사용하여 시작 및 종료 시간에서 총 시간을 얻는 방법은 무엇입니까?

분류에서Dev

FINDSTR을 사용하여 찾은 후 총 인스턴스를 얻을 수있는 방법이 필요합니다.

분류에서Dev

purrr에서 map_ * 함수를 사용하여 여러 파일을 읽고 각각의 변수 수를 계산하는 방법은 무엇입니까?

분류에서Dev

여러 루프를 사용하지 않고 사전 목록에서 각 레코드의 별도 사전을 얻는 방법은 무엇입니까?

분류에서Dev

PDO 준비 문을 사용할 때 제한을 사용하는 동안 총 행 수를 얻는 방법은 무엇입니까?

분류에서Dev

각 고유 값의 총 발생 횟수를 보여주는 객체를 반환하는 방법은 무엇입니까?

분류에서Dev

다른 열을 사용하여 값을 얻고 MySQL 또는 SQL의 각 행 간의 차이를 얻는 방법은 무엇입니까?

분류에서Dev

matplotlib 차트에서 3D 상자를 만들고 각 상자의 총 포인트 수를 계산하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    $ group을 사용하여 mongodb에서 총 레코드 필드를 얻는 방법은 무엇입니까?

  2. 2

    jquery를 사용하여 테이블 레코드의 총량을 계산하는 방법은 무엇입니까?

  3. 3

    CSS를 사용하여 사각형으로 사각형을 얻는 방법은 무엇입니까?

  4. 4

    jquery 각 함수를 사용하여 각 li에서 데이터를 얻는 방법은 무엇입니까?

  5. 5

    창 함수를 사용하여 필터의 총계를 계산하는 방법은 무엇입니까?

  6. 6

    awk를 사용하여 파일의 총 입력 줄 수를 계산하는 방법은 무엇입니까?

  7. 7

    xlrd를 사용하여 XLSX 셀에서 각 문자 형식을 얻는 방법은 무엇입니까?

  8. 8

    * ngFor를 사용하여 객체 각도에서 값을 얻는 방법은 무엇입니까?

  9. 9

    .js를 사용하여 각 div에서 값을 얻는 방법은 무엇입니까?

  10. 10

    총계를 각도로 요약하는 방법은 무엇입니까?

  11. 11

    AppleScript를 사용하여 오늘 미리 알림 수량을 얻는 방법은 무엇입니까?

  12. 12

    date () 함수를 사용하여 각 날짜를 얻는 방법은 무엇입니까?

  13. 13

    date () 함수를 사용하여 각 날짜를 얻는 방법은 무엇입니까?

  14. 14

    BigQuery를 사용하여 각 요소로 모든 합계 값을 얻는 방법은 무엇입니까?

  15. 15

    VBA를 사용하여 총계 행을 표시하는 방법은 무엇입니까?

  16. 16

    df를 사용하여 총 디스크 공간을 계산하는 방법은 무엇입니까?

  17. 17

    여러 사전에 대한 matplotlib 막대 차트의 각 열에 대한 총 개수를 표시하는 방법은 무엇입니까?

  18. 18

    ipython 세션에서 총 입력 수를 얻는 방법은 무엇입니까?

  19. 19

    C ++를 사용하여 WMI에서 CPU 사용량을 얻는 방법은 무엇입니까?

  20. 20

    PowerShell을 사용하여 csv에서 각 행의 쉼표 수를 계산하는 방법은 무엇입니까?

  21. 21

    CPU 사용량을 각각 표시하는 방법은 무엇입니까?

  22. 22

    Django TimeField를 사용하여 시작 및 종료 시간에서 총 시간을 얻는 방법은 무엇입니까?

  23. 23

    FINDSTR을 사용하여 찾은 후 총 인스턴스를 얻을 수있는 방법이 필요합니다.

  24. 24

    purrr에서 map_ * 함수를 사용하여 여러 파일을 읽고 각각의 변수 수를 계산하는 방법은 무엇입니까?

  25. 25

    여러 루프를 사용하지 않고 사전 목록에서 각 레코드의 별도 사전을 얻는 방법은 무엇입니까?

  26. 26

    PDO 준비 문을 사용할 때 제한을 사용하는 동안 총 행 수를 얻는 방법은 무엇입니까?

  27. 27

    각 고유 값의 총 발생 횟수를 보여주는 객체를 반환하는 방법은 무엇입니까?

  28. 28

    다른 열을 사용하여 값을 얻고 MySQL 또는 SQL의 각 행 간의 차이를 얻는 방법은 무엇입니까?

  29. 29

    matplotlib 차트에서 3D 상자를 만들고 각 상자의 총 포인트 수를 계산하는 방법은 무엇입니까?

뜨겁다태그

보관