본문 바로가기

mongodb3

[MongoDB] $in, $nin 요약 - 이 값들 중 하나라도 포함하는 document가 있으면 모두 가져와줘 => $in - 이 값들 중 하나라도 포함하면 제외하고 모두 가져와줘 => $nin - 각각 $eq와 $ne의 확장으로 볼 수 있겠습니다. 우선 inventory collection에 아래 documents를 저장한 것으로 가정합니다. db.inventory.insertMany( [ { "item": "펜", "수량": 350, "태그": [ "학교", "회사" ] }, { "item": "지우개", "수량": 15, "태그": [ "학교", "집" ] }, { "item": "지도", "태그": [ "회사", "창고" ] }, { "item": "책", "수량": 5, "태그": [ "학교", "창고", "집" ] } ] ).. 2022. 6. 30.
[MongoDB] $gt, $gte, $lt, $lte 요약: 특정 필드의 값이 지정된 값보다 큰(또는 작은) document를 모두 가져오고 싶을 때 - $gt (큰) - $gte (크거나 같은) - $lt (작은) - $lt (작거나 같은) 우선 아래 문서를 inventory collection에 추가했다고 가정합니다. db.inventory.insertMany( [ { "상품명": "사과", "수량": 30, "배송정보": { "업체명": "쿠팡이츠", "배송비": 3 } }, { "상품명": "배", "수량": 50, "배송정보": { "업체명": "배민", "배송비": 4 } }, { "상품명": "바나나", "수량": 10, "배송정보": { "업체명": "마켓컬리", "배송비": 1 } } ] ) 1. 위의 document에서 "수량" 필드의 값.. 2022. 6. 30.
[MongoDB] $eq, $ne 요약 - 특정 필드 값을 가지는 document를 모두 가져오고 싶을 때 $eq를 사용 - 특정 필드 값을 가지는 document를 빼고 모두 가져오고 싶을 때 $ne를 사용 { _id: 1, item: { name: "ab", code: "123" }, qty: 15, tags: [ "A", "B", "C" ] } { _id: 2, item: { name: "cd", code: "123" }, qty: 20, tags: [ "B" ] } { _id: 3, item: { name: "ij", code: "456" }, qty: 25, tags: [ "A", "B" ] } { _id: 4, item: { name: "xy", code: "456" }, qty: 30, tags: [ "B", "A" ] } .. 2022. 6. 30.