MongoDB에서 특정 필드가 주어진 정수 값과 일치하는 문서를 조회하려면 find() 메서드를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 단계별로 확인해 보겠습니다.
1. 샘플 컬렉션 생성
먼저 문서가 포함된 컬렉션을 생성합니다. insertOne() 메서드를 사용해 세 개의 프로젝트 문서를 삽입해 보겠습니다.
> db.demo472.insertOne({"Project_Id":-101,"ProjectName":"Online Customer Tracking"});{
"acknowledged" : true,
"insertedId" : ObjectId("5e80586cb0f3fa88e227907a")
}
> db.demo472.insertOne({"Project_Id":101,"ProjectName":"Online Banking System"});{
"acknowledged" : true,
"insertedId" : ObjectId("5e805884b0f3fa88e227907b")
}
> db.demo472.insertOne({"Project_Id":102,"ProjectName":"Online Library System"});{
"acknowledged" : true,
"insertedId" : ObjectId("5e805893b0f3fa88e227907c")
}2. 컬렉션의 전체 문서 조회
find() 메서드에 조건 없이 호출하면 컬렉션에 저장된 모든 문서를 확인할 수 있습니다.
> db.demo472.find();
위 명령을 실행하면 다음과 같은 결과가 출력됩니다.
{ "_id" : ObjectId("5e80586cb0f3fa88e227907a"), "Project_Id" : -101, "ProjectName" : "Online
Customer Tracking" }
{ "_id" : ObjectId("5e805884b0f3fa88e227907b"), "Project_Id" : 101, "ProjectName" : "Online
Banking System" }
{ "_id" : ObjectId("5e805893b0f3fa88e227907c"), "Project_Id" : 102, "ProjectName" : "Online
Library System" }3. 특정 정수 값과 일치하는 문서 조회하기
이제 본격적으로 Project_Id 필드가 주어진 정수 값(-101)과 일치하는 문서만 조회하는 쿼리를 살펴보겠습니다. find() 메서드에 조건 객체를 전달하면 됩니다.
> db.getCollection('demo472').find({"Project_Id":-101});쿼리 실행 결과는 다음과 같습니다. 조건과 일치하는 문서 하나만 반환되는 것을 확인할 수 있습니다.
{ "_id" : ObjectId("5e80586cb0f3fa88e227907a"), "Project_Id" : -101, "ProjectName" : "Online
Customer Tracking" }정리
MongoDB에서 필드 값이 특정 정수와 정확히 일치하는 문서를 찾는 것은 매우 간단합니다. 핵심은 find({"필드명": 값}) 형태로 조건을 전달하는 것이며, 음수를 포함한 모든 정수 값에 동일하게 적용할 수 있습니다. 참고로 db.getCollection('컬렉션명') 대신 db.컬렉션명.find() 형식으로 작성해도 동일한 결과를 얻을 수 있습니다.