본문 바로가기

MongoDB/Evaluation Query Operators4

[MongoDB] $regex 요약: 특정 정규식을 만족시키는 document를 모두 가져오고 싶을 때 $regex를 사용할 때 다음 형식을 사용합니다. { : { $regex: /pattern/, $options: '' } } { : { $regex: 'pattern', $options: '' } } { : { $regex: /pattern/ } } 사용할 수 있는 options도 정의되어 있습니다. 너무 정규식 내용이라 패스... 1. 정규식을 따로 다룬 뒤에 돌아옵시다.. 출처:$regex — MongoDB Manual 2022. 7. 1.
[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] $jsonSchema 요약 - collection에서 특정 JSON 스키마를 충족하는 모든 document를 가져옵니다. - collection에 특정 JSON 스키마를 설정하여 document들을 검증할 수 있습니다. $jsonSchema의 query 예시입니다. { $jsonSchema: { required: [ "이름", "전공", "평점", "주소" ], properties: { 이름: { bsonType: "string", description: "필수입력 사항입니다." }, 주소: { bsonType: "object", required: [ "우편번호" ], properties: { "도로명": { bsonType: "string" }, "우편번호": { bsonType: "string" } } } } } } 몽고.. 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.