Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

직원 기록이 있는 MongoDB 문서에 특정 급여가 있는 직원 이름만 표시하시겠습니까?

<시간/>

특정 급여가 있는 직원 이름만 표시하려면 MongoDB $in에 급여를 설정하고 이름을 가져옵니다. 문서로 컬렉션을 만들자

> db.demo666.insertOne({"EmployeeName":"John","EmployeeSalary":25000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1c04824113ea5458c7d0d")
}
> db.demo666.insertOne({"EmployeeName":"Chris","EmployeeSalary":35000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1c05524113ea5458c7d0e")
}
> db.demo666.insertOne({"EmployeeName":"David","EmployeeSalary":65000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1c06024113ea5458c7d0f")
}
> db.demo666.insertOne({"EmployeeName":"Carol","EmployeeSalary":40000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea1c06f24113ea5458c7d10")
}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo666.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : ObjectId("5ea1c04824113ea5458c7d0d"), "EmployeeName" : "John", "EmployeeSalary" : 25000 }
{ "_id" : ObjectId("5ea1c05524113ea5458c7d0e"), "EmployeeName" : "Chris", "EmployeeSalary" : 35000 }
{ "_id" : ObjectId("5ea1c06024113ea5458c7d0f"), "EmployeeName" : "David", "EmployeeSalary" : 65000 }
{ "_id" : ObjectId("5ea1c06f24113ea5458c7d10"), "EmployeeName" : "Carol", "EmployeeSalary" : 40000 }

다음은 $in을 사용하여 특정 급여를 받는 직원 이름을 가져오는 쿼리입니다. -

> db.demo666.find({"EmployeeSalary":{$in:[35000,40000]}},{_id:0,"EmployeeSalary":0});

이것은 다음과 같은 출력을 생성합니다 -

{ "EmployeeName" : "Chris" }
{ "EmployeeName" : "Carol" }