HOWTO · MongoDB

MongoDB에서 여러 값 일치

이 튜토리얼에서는 MongoDB에서 여러 값을 일치시키는 방법에 대해 설명합니다.

이 페이지의 내용

일치하는 여러 필드 값을 기반으로 문서를 쿼리하고 찾아야 하는 경우가 있습니다. 예를 들어 이름 필드에 “Alex” 또는 “Ethen” 값이 포함된 모든 문서를 가져와야 할 수 있습니다.

이 짧은 기사에서는 MongoDB의 여러 필드 값을 기반으로 특정 문서를 찾는 방법을 배웁니다. 또한 주제를 쉽게 이해할 수 있도록 예제를 제공합니다.

MongoDB의 aggregate() 메서드

MongoDB 컬렉션에서 특정 문서를 찾을 때 여러 값을 일치시키기 위해 aggregate()라는 MongoDB의 내장 메서드를 사용합니다. 이 방법은 $match 및 $in과 같은 키워드를 사용합니다.

여기서 $match 키워드는 지정된 기준에 따라 문서를 선택하고 $in 키워드는 그 안에 있는 쿼리 값과 일치합니다. 쉽게 하기 위해 예를 들어보겠습니다.

MongoDB에서 여러 값 일치

아래 예제는 특정 문서를 검색할 때 여러 값을 일치시키는 방법을 보여줍니다. 이 목적을 위한 명령은 다음과 같습니다.

db.mydata.aggregate([{ $match: { Name: { $in: ["Alex", "Ethen"] } } }])

이것은 mydata 콜렉션에서 Name, Alex 또는 Ethen을 포함하는 모든 문서를 가져옵니다.

위의 명령을 실행하면 명령은 아래와 같은 결과 출력을 보여줍니다.

출력:

{ _id: ObjectId("63713371117701ff3d627b58"),
  Name: 'Ethen',
  Email: 'ethen@gmail.com',
  Year: 2019 }

{ _id: ObjectId("63713371117701ff3d627b59"),
  Name: 'Alex',
  Email: 'alex@gmail.com',
  Year: 2020 }

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

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