본문 바로가기
728x90

DB/MongoDB7

데이터 베이스(No SQL) - MongoDB Lookup 연산자 $lookup 연산자 MongoDB는 NoSQL이기 때문에 조인이라는 기능이 없다 $lookup 이라는 연산자를 활용하여 조인과 동일하게 컬렉션을 합칠 수 있다 #문법 { $lookup: { from: , localField: , foreignField: , as: } } 필드의미 from 동일한 데이터베이스 내 수행할 컬렉션을 지정합니다. localField 도큐먼트로부터 $lookup에 입력할 필드를 지정합니다. foreignField from 컬렉션에 있는 도큐먼트에서 필드를 지정합니다. as 입력 도큐먼트에 추가될 새 배열 필드를 지정합니다. SQL과 비교하기 #MongoDB { $lookup: { from: , localField: , foreignField: , as: } } #SQL SELE.. 2021. 1. 26.
데이터 베이스(No SQL) - MongoDB Update 메소드 활용 Update 메소드 활용 update를 다양하게 사용 하는 방법에 #예시) 메소드 학습을 위한 샘플 데이터 [ { "_id": 1, "item": { "category": "cake", "type": "chiffon" }, "amount": 10 }, { "_id": 2, "item": { "category": "cookies", "type": "chocolate chip" }, "amount": 50 }, { "_id": 3, "item": { "category": "cookies", "type": "chocolate chip" }, "amount": 15 }, { "_id": 4, "item": { "category": "cake", "type": "lemon" }, "amount": 30 }, { .. 2021. 1. 23.
데이터 베이스(No SQL) - MongoDB 논리 연산자 논리 연산자 문자의미 $and 2개 이상의 조건이 모두 일치하는 모든 도큐먼트 반환 $not 쿼리 조건과 일치하지 않는 도큐먼트 반환 $nor 2개 이상의 조건이 모두 일치하지 않는 모든 도큐먼트 반환 $or 2개 이상 쿼리 조건 중 일치하는 모든 도큐먼트 반환 $and 2개 이상의 조건이 모두 일치하는 모든 도큐먼트 반환 #문법 { $and: [ { 조건1 }, { 조건2 } , ... , { 조건N } ] } #예시) 키가 160 이상이고, 주소가 "S"로 이후로 시작하는 값 조회 query = { "$and": [ { "height": { "$gte": 160 } }, { "address": { "$gt": "S" } } ] } mydoc = mycol.find(query) $not 쿼리 조건과 일.. 2021. 1. 23.
데이터 베이스(No SQL) - MongoDB 비교 연산자 비교 쿼리 연산자 특정 조건에 해당하는 도큐먼트를 조회하고 싶을 경우에는 조건을 JSON 형태로 입력 RDB처럼 다양한 비교 연산자를 활용하여 조회할 수도 있습니다. 연산자 대체 문자열을 이용하여 비교문을 작성 기호 대체 문자열 의미 = $eq 같은 (equal) != $ne 같지 않은 (not equal) = gte 이상 (greater than equal) $gt연산자 해당 값보다 더 큰 값을 가진 필드를 찾는 연산자, 날짜와 ObjectId도 비교 가능 #문법 {필드 명: {$gt: value} } #예시) 주소가 문자 "S" 이후로 시작하는 도큐먼트 조회 query = { "address": { "$gt": "S" } } mydoc = mycol.find(query) $gte연산자 해당 값보다 크.. 2021. 1. 23.
728x90