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)
-
query
- 선택적 매개변수입니다. 쿼리 연산자를 사용하여 선택 필터를 지정합니다.이 매개변수를 무시하면 컬렉션의 모든 문서가 반환됩니다.
-
projection
- 선택적 매개변수이기도 합니다. 쿼리 필터가 충족되면 반환되는 필드를 제공합니다.이 옵션을 생략하면 일치하는 문서의 모든 필드가 반환됩니다.
-
반환 유형 - 검색 기준과 일치하는 문서로 커서를 반환합니다.
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();
위 쿼리의 출력에 대한 스크린샷은 다음과 같습니다.
이 예제에 대한 링크는 여기에서 액세스할 수 있습니다.
위의 예에서 MongoDB의 find()
함수는 매개변수를 전달하지 않고 사용됩니다. 어떤 매개변수도 전달되지 않았기 때문에 find()
함수는 컬렉션에 있는 모든 세부 문서를 검색합니다.
또한 각 문서의 시작 부분에 ObjectId()
라는 추가 필드가 자동으로 삽입되는 것을 볼 수 있습니다.
MongoDB는 사용자가 삽입한 각 새 문서에 대해 ObjectId()
를 삽입합니다. 이 ObjectId()
는 독특하며 둘 이상의 문서에서 사용할 수 없습니다.
모든 ObjectId()
문서를 가져오고 특정 요구 사항에 따라 사용하는 가장 간단한 방법 중 하나입니다.
MongoDB의 ObjectId()로 찾기
메서드
find()
함수를 사용하고 ObjectId()
매개변수를 전달합니다.
이 쿼리에 대한 코드는 다음과 같습니다.
db.teams.find({
_id: ObjectId("5a934e000102030405000002")
})
위 쿼리의 출력에 대한 스크린샷은 다음과 같습니다.
위의 예에서 문서의 ObjectId()
를 기반으로 문서를 찾습니다. ObjectId()
는 새 문서가 컬렉션에 삽입될 때 자동으로 할당되는 고유한 id
입니다.
MongoDB에서 ObjectId()
매개변수를 find()
함수에 전달할 수 있으며 사용자는 콘솔에서 해당 문서를 볼 수 있습니다.
MongoDB의 이름으로 찾기
방법
고유한 ObjectId
이외의 필드 매개변수를 전달하여 find()
기능을 사용합니다.
이 쿼리에 대한 코드는 다음과 같습니다.
db.teams.find({
"team": "Arsenal"
})
위 쿼리의 출력에 대한 스크린샷은 다음과 같습니다.
위의 예에서 볼 수 있듯이 사용자는 문서의 다른 필드에 대한 find()
함수의 매개변수를 입력할 수도 있습니다.
팀
은 각 문서를 필터링할 수 있는 필드이기도 하므로 Arsenal
과 같은 팀
이 있는 문서가 검색되고 모든 세부 정보가 콘솔에서 사용자에게 표시됩니다.
이 MongoDB 기사에서는 Id()로 찾기
기능과 사용자 지정 id
를 기반으로 문서를 검색하기 위해 MongoDB에서 어떻게 작동하는지 설명했습니다.
모두 알고 있듯이 find()
메서드는 제공된 id
를 기반으로 문서를 검색하는 데 사용됩니다. 내부적으로 find()
메서드는 상황을 처리하기 위해 findOne()
을 호출합니다.