MongoDB ID로 찾기

Tahseen Tauseef 2024년2월15일
  1. MongoDB id()로 찾기 기능
  2. MongoDB id()로 찾기의 예
  3. MongoDB의 ObjectId()로 찾기 메서드
  4. MongoDB의 이름으로 찾기 방법
MongoDB ID로 찾기

다음 기사에서는 MongoDB Id()로 찾기 방법에 대해 설명합니다. MongoDB는 사용자의 id와 일치하는 문서를 검색하는 find by Id() 기능을 제공합니다.

MongoDB에서 Id()로 찾기를 사용하려면 find() 함수를 사용합니다. 지정된 id와 일치하는 문서가 없으면 null 값을 반환합니다.

id에 따라 문서를 검색해야 할 때 널리 사용되는 필수 기능 중 하나입니다.

MongoDB id()로 찾기 기능

사용자는 find() 기능을 사용하여 MongoDB에서 id()로 찾기를 사용합니다. 다음은 MongoDB 데이터베이스에서 find by id() 함수를 사용하는 구문입니다.

db.collection_name.find(query, projection)
  1. query - 선택적 매개변수입니다. 쿼리 연산자를 사용하여 선택 필터를 지정합니다.

    이 매개변수를 무시하면 컬렉션의 모든 문서가 반환됩니다.

  2. projection - 선택적 매개변수이기도 합니다. 쿼리 필터가 충족되면 반환되는 필드를 제공합니다.

    이 옵션을 생략하면 일치하는 문서의 모든 필드가 반환됩니다.

  3. 반환 유형 - 검색 기준과 일치하는 문서로 커서를 반환합니다.

find by id()는 사용자가 지정한 특정 id와 일치하는 문서의 세부 정보를 검색합니다. 여기서 id는 이름에서 알 수 있듯이 데이터베이스에서 문서가 생성될 때 자동으로 생성되는 id입니다.

마찬가지로 _id 매개변수는 문서가 데이터베이스에 배치될 때 자동으로 생성되는 id입니다.

자동으로 생성된 id에 액세스하기 위한 기준을 지정하지 않고 간단한 find() 함수가 사용됩니다. Mongosh에서 db.collection_name.find() 함수는 자동으로 커서를 반복하고 컬렉션의 처음 20개 문서를 표시합니다.

다른 언어는 id를 지정하여 문서를 검색하거나 찾기 위해 다른 방법을 사용합니다.

MongoDB id()로 찾기의 예

다음은 MongoDB 데이터베이스에서 find by id() 사용법을 보여주는 몇 가지 예입니다. 또한 데이터베이스에는 teams라는 이름의 컬렉션이 있으며 이 문서의 모든 예제에 사용됩니다.

db={
  "teams": [
    {
      team: "Manchester City ",
      position: "1st",
      points: 70
    },
    {
      team: "Liverpool",
      position: "2nd",
      points: 69
    },
    {
      team: "Chelsea",
      position: "3rd",
      points: 59
    },
    {
      team: "Arsenal",
      position: "4th",
      points: 54
    },
    {
      team: "Tottenham",
      position: "5th",
      points: 51
    },
    {
      team: "Manchester United",
      position: "6th",
      points: 50
    }

  ]
}

이 예에서는 매개변수 없이 find() 함수를 사용합니다. 이 쿼리에 대한 코드는 다음과 같습니다.

db.teams.find();

위 쿼리의 출력에 대한 스크린샷은 다음과 같습니다.

id로 찾기

이 예제에 대한 링크는 여기에서 액세스할 수 있습니다.

위의 예에서 MongoDB의 find() 함수는 매개변수를 전달하지 않고 사용됩니다. 어떤 매개변수도 전달되지 않았기 때문에 find() 함수는 컬렉션에 있는 모든 세부 문서를 검색합니다.

또한 각 문서의 시작 부분에 ObjectId()라는 추가 필드가 자동으로 삽입되는 것을 볼 수 있습니다.

MongoDB는 사용자가 삽입한 각 새 문서에 대해 ObjectId()를 삽입합니다. 이 ObjectId()는 독특하며 둘 이상의 문서에서 사용할 수 없습니다.

모든 ObjectId() 문서를 가져오고 특정 요구 사항에 따라 사용하는 가장 간단한 방법 중 하나입니다.

MongoDB의 ObjectId()로 찾기 메서드

find() 함수를 사용하고 ObjectId() 매개변수를 전달합니다.

이 쿼리에 대한 코드는 다음과 같습니다.

db.teams.find({
  _id: ObjectId("5a934e000102030405000002")
})

위 쿼리의 출력에 대한 스크린샷은 다음과 같습니다.

개체 ID로 찾기

위의 예에서 문서의 ObjectId()를 기반으로 문서를 찾습니다. ObjectId()는 새 문서가 컬렉션에 삽입될 때 자동으로 할당되는 고유한 id입니다.

MongoDB에서 ObjectId() 매개변수를 find() 함수에 전달할 수 있으며 사용자는 콘솔에서 해당 문서를 볼 수 있습니다.

MongoDB의 이름으로 찾기 방법

고유한 ObjectId 이외의 필드 매개변수를 전달하여 find() 기능을 사용합니다.

이 쿼리에 대한 코드는 다음과 같습니다.

db.teams.find({
  "team": "Arsenal"
})

위 쿼리의 출력에 대한 스크린샷은 다음과 같습니다.

id 2로 찾기

위의 예에서 볼 수 있듯이 사용자는 문서의 다른 필드에 대한 find() 함수의 매개변수를 입력할 수도 있습니다.

은 각 문서를 필터링할 수 있는 필드이기도 하므로 Arsenal과 같은 이 있는 문서가 검색되고 모든 세부 정보가 콘솔에서 사용자에게 표시됩니다.

이 MongoDB 기사에서는 Id()로 찾기 기능과 사용자 지정 id를 기반으로 문서를 검색하기 위해 MongoDB에서 어떻게 작동하는지 설명했습니다.

모두 알고 있듯이 find() 메서드는 제공된 id를 기반으로 문서를 검색하는 데 사용됩니다. 내부적으로 find() 메서드는 상황을 처리하기 위해 findOne()을 호출합니다.