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