본문 바로가기
728x90

MongoDB10

데이터 베이스(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 메소드 Find 메소드 활용 find() 메소드를 이용하여 데이터를 불러온다면 조건과 일치하는 모든 도큐먼트들을 출력해주기 때문에 내가 원하는 개수를 제한해서 조회하거나, 순서대로 나열할 수는 없습니다. 이번 이론에서는 sort(), limit(), skip() 메소드에 대해 학습해보겠습니다. 학습하기 위한 샘플 데이터는 아래 코드를 참고해주세요. #예시) 메소드 학습을 위한 샘플 데이터 [ { "_id": 1, "item": { "category": "cake", "type": "chiffon" }, "amount": 10 }, { "_id": 2, "item": { "category": "cookies", "type": "chocolate chip" },"amount": 50 }, { "_id": 3, "i.. 2021. 1. 23.
데이터 베이스 (No SQL) - MongoDB 배열 연산자 배열 쿼리 연산자 $all연산자 $all연산자 필드의 값이 지정된 모든 요소를 포함하는 배열인 도큐먼트를 선택 value1, value2 등 모든 값을 가지고 있어야 합니다. #문법 { : { $ all : [ , ... ] } } $elemMatch연산자 지정된 조건에 일치하는 요소가 적어도 한 개 이상의 필드를 포함 #문법 { : { $elemMatch: { , , ... } } } #예시 #servey컬렉션에 문서 삽입 survey.insert_many( [ { "_id": 1, "results": [ { "product": "abc", "score": 10 }, { "product": "xyz", "score": 5 } ] }, { "_id.. 2021. 1. 23.
728x90