특정 급여가 있는 직원 이름만 표시하려면 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" }