MongoDB의 왼쪽 조인

MD Aminul Islam 2023년6월20일
MongoDB의 왼쪽 조인

MongoDB는 관계형 데이터베이스가 아닙니다. 따라서 MongoDB에서는 관계형 작업을 수행할 수 없습니다. 하지만 MongoDB에서 Left Join과 같은 작업을 수행할 수 있는 방법이 있습니다.

이 짧은 기사에서는 MongoDB에서 왼쪽 조인을 수행하는 방법을 배우고 더 쉽게 만들기 위해 주제와 관련된 예를 살펴보겠습니다.

MongoDB의 왼쪽 조인

왼쪽 조인은 MySQL, SQLite 등과 같은 데이터베이스 조작 언어에서 일반적입니다. 왼쪽 조인은 왼쪽 테이블에서 모든 데이터를 수집하고 오른쪽 테이블에서 일치하는 데이터만 수집하는 것을 의미하며 여러 테이블의 데이터를 여러 테이블에서 비교할 때 매우 효과적입니다. 데이터베이스의 시간.

MongoDB에는 다른 컬렉션에서 데이터를 수집하는 데 사용할 수 있는 키워드 이름 $lookup이 있습니다. 이 키워드를 통해 아래 일반 구문을 사용하여 특정 필드가 있는 컬렉션을 선택할 수 있습니다.

통사론:

db.mydata.aggregate([
    { $lookup:
       {
         from: 'Your_Collection_Name',
         localField: 'Local_Field',
         foreignField: 'Foreign_Field',
         as: 'Show_As'
       }
     }
])

올바른 컬렉션에 있는지 확인해야 합니다. 특정 컬렉션을 켜려면 use YourCollection 명령을 사용하십시오.

아래 예제는 MongoDB에서 왼쪽 조인을 만드는 방법을 보여줍니다.

예:

db.mydata.aggregate([
    { $lookup:
       {
         from: 'mycollection',
         localField: 'id',
         foreignField: '_id',
         as: 'MainID'
       }
     }
])

위의 예제 명령을 실행하면 콘솔에 아래와 같은 출력이 표시됩니다.

출력:

{ _id: ObjectId("63713371117701ff3d627b56"),
  Name: 'Alen',
  Email: 'abc@gmail.com',
  Year: 2018,
  MainID: [ sl: 0 ] }
{ _id: ObjectId("63713371117701ff3d627b57"),
  Name: 'Max',
  Email: 'max@gmail.com',
  Year: 2017,
  MainID: [ sl: 1 ] }
{ _id: ObjectId("63713371117701ff3d627b58"),
  Name: 'Ethen',
  Email: 'ethen@gmail.com',
  Year: 2019,
  MainID: [ sl: 2 ] }

결과 출력을 보면 MainID라는 새 필드가 추가된 것을 볼 수 있습니다.

이 문서에 표시된 명령은 MongoDB 데이터베이스용이며 명령은 MongoDB 콘솔에서 실행해야 합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - MongoDB Join