[MongoDB] $mod
요약: A로 나눠서 B가 남는 document를 모두 가져올 때 $mod를 사용 { field: { $mod: [ 몫, 나머지 ] } } 아래와 같이 inventory collection에 documents를 삽입했다고 가정합니다. db.inventory.insertMany( [ { "_id" : 1, "상품" : "abc123", "수량" : 0 }, { "_id" : 2, "상품" : "xyz123", "수량" : 5 }, { "_id" : 3, "상품" : "ijk123", "수량" : 12 } ] ) 1. 위의 document에서 "수량" 필드의 값을 4로 나눈 나머지가 0인 모든 문서를 선택합니다. db.inventory.find( { qty: { $mod: [ 4, 0 ] } } ) 위 구문의..
2022. 7. 1.
[MongoDB] $expr
요약: 필드 A의 값을 필드 B의 값과 비교하여 기준에 맞는 document를 모두 가져오고 싶을 때 사용 { "_id" : 1, "카테고리" : "음식", "예산": 400, "지출": 450 } { "_id" : 2, "카테고리" : "음료", "예산": 100, "지출": 150 } { "_id" : 3, "카테고리" : "옷", "예산": 100, "지출": 50 } { "_id" : 4, "카테고리" : "잡비", "예산": 500, "지출": 300 } { "_id" : 5, "카테고리" : "여행", "예산": 200, "지출": 650 } 1. 기본 사용법 $expr을 사용하여 "지출"이 "예산"을 초과하는( $gt ) 문서를 찾습니다. db.monthlyBudget.find( { $exp..
2022. 7. 1.