MongoDB에서 배열로 특정 문서 찾기

MD Aminul Islam 2023년6월20일
  1. MongoDB의 find() 메서드
  2. MongoDB의 컬렉션에서 특정 문서 찾기
MongoDB에서 배열로 특정 문서 찾기

MongoDB에서 문서의 필드에는 하위 항목과 같은 추가 데이터가 포함될 수 있습니다.

이 문서에서는 필드의 하위 항목을 기반으로 특정 문서를 검색하는 방법을 살펴봅니다. 또한 쉽게 이해할 수 있도록 주제와 관련된 예를 볼 것입니다.

MongoDB의 find() 메서드

특정 기준에 따라 콜렉션에서 특정 문서를 검색하기 위해 내장 메소드 find()를 사용합니다. 이제 하위 항목 배열을 기반으로 특정 요소를 검색하는 매개 변수를 전달해야 합니다.

매개변수의 일반 구문은 다음과 같습니다.

"field.item" : 'value'

참고: 올바른 컬렉션에 있는지 확인하십시오. 특정 컬렉션을 켜려면 use YourCollection 명령을 사용하십시오.

MongoDB의 컬렉션에서 특정 문서 찾기

아래 예제에서는 항목 배열을 기반으로 컬렉션에서 문서를 찾는 방법을 보여줍니다. 그러나 먼저 컬렉션에 아래 문서가 있다고 가정해 보겠습니다.

{
    _id: ObjectId("637524953f80c4973e1f16b6"),
    sl: 1,
    Name: 'Ron',
    List: {
        Element_1: 'A',
        Element_2: '3'
        }
}
{
    _id: ObjectId("637524953f80c4973e1f16b7"),
    sl: 2,
    Name: 'Caron',
    List: {
        Element_1: 'A',
        Element_2: '3'
        }
}

위에서 볼 수 있듯이 목록 필드에는 항목 배열이 하위 항목으로 포함되어 있습니다. 이제 이러한 하위 항목을 기반으로 특정 문서를 찾습니다.

이제 이 목적을 위한 명령은 다음과 같습니다.

db.mycolletion.find({ "List.Element_1" : "A" })

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

{
    _id: ObjectId("637524953f80c4973e1f16b6"),
    sl: 1,
    Name: 'Ron',
    List: {
        Element_1: 'A',
        Element_2: '3'
        }
}

이 문서에 표시된 명령은 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 Array