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 콘솔에서 실행해야 합니다.
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