$in 연산자를 사용하여 MongoDB의 ID 목록을 찾을 수 있습니다. 개념을 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -
> db.findListOfIdsDemo.insertOne({"StudentName":"Carol","StudentAge":21});{ "승인됨" :true, "insertedId" :ObjectId("5c8ecadd2f684a30fbdfd575").ListOfIdb insertOne({"StudentName":"Bob","StudentAge":25});{ "acknowledged":true, "insertedId":ObjectId("5c8ecae42f684a30fbdfd576")}> db.findListOfIdsDemo.insertName("{" David","StudentAge":22});{ "승인됨":true, "insertedId":ObjectId("5c8ecaed2f684a30fbdfd577")}> db.findListOfIdsDemo.insertOne({"StudentName":"John",":20Student });{ "승인됨" :true, "insertedId" :ObjectId("5c8ecaf82f684a30fbdfd578")}> db.findListOfIdsDemo.insertOne({"StudentName":"마이크","StudentAge":"acknowled})"{ true, "insertedId":ObjectId("5c8ecb092f684a30fbdfd579")}
find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다 -
> db.findListOfIdsDemo.find().pretty();
다음은 출력입니다 -
{ "_id":ObjectId("5c8ecadd2f684a30fbdfd575"), "StudentName":"캐롤", "StudentAge":21}{ "_id":ObjectId("5c8ecae42f684a30fbdfd576"), "StuobdentName"), StudentAge" :25}{ "_id" :ObjectId("5c8ecaed2f684a30fbdfd577"), "StudentName" :"David", "StudentAge" :22}{ "_id":ObjectId("5c8ecaf82f684a308fbdf") , "학생연령" :20}{"_id" :ObjectId("5c8ecb092f684a30fbdfd579"),"학생이름" :"마이크","학생연령" :23}
다음은 id 목록을 통해 찾는 쿼리입니다 -
{iddpre>> var listOfIds =['5c8ecae42f684a30fbdfd576', '5c8ecaf82f684a30fbdfd578'];> var documentIds =listOfIds.map(function(myId)._ObjectId(myId). $in:documentIds }}).pretty();다음은 출력입니다 -
{ "_id":ObjectId("5c8ecae42f684a30fbdfd576"), "StudentName":"Bob", "StudentAge":25}{ "_id":ObjectId("5c8ecaf82f684a30fbdfdfd578") 학생 연령" :20}