특정 필드 값을 가져오려면 $in 연산자를 사용합니다. $in은 필드 값이 지정된 배열의 값과 동일한 문서를 선택합니다.
먼저 문서로 컬렉션을 만들어 보겠습니다. −
> db.indexesDemo.createIndex({"StudentFirstName":1});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.indexesDemo.insertOne ({"StudentFirstName":"John","StudentLastName":"Smith"});{ "acknowledgeed" :true, "insertedId" :ObjectId("5e06de4d25ddae1f53b621dd")}> db.indexesDemo.insertOne({"StudentFirstName") "Chris","StudentLastName":"Brown"});{ "acknowledged":true, "insertedId":ObjectId("5e06de5825ddae1f53b621de")}> db.indexesDemo.insertOne({"StudentFirstName":"John","Student ":"Doe"});{ "확인됨":true, "insertedId":ObjectId("5e06de6725ddae1f53b621df")}> db.indexesDemo.insertOne({"StudentFirstName":"David","StudentLastName"}:"Miller );{ "승인됨" :true, "insertedId" :ObjectId("5e06de7225ddae1f53b621e0")}
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -
> db.indexesDemo.find();
이것은 다음과 같은 출력을 생성합니다 -
"Chpre>{ "_id":ObjectId("5e06de4d25ddae1f53b621dd"), "StudentFirstName":"John", "StudentLastName":"Smith" }{ "_id":ObjectId("5e06de5825ddae1f53b621de")ris , "StudentLastName":"브라운" }{ "_id":ObjectId("5e06de6725ddae1f53b621df"), "StudentFirstName":"John", "StudentLastName":"Doe" }{ "_id":ObjectId("5e06de11eb") StudentFirstName":"David", "StudentLastName":"Miller" }다음은 인덱스에 대한 쿼리입니다 -
> db.indexesDemo.find(... { StudentFirstName:{ $in:[ "John", "David" ] } },... { _id:0, StudentLastName:0 }... );사전>이것은 다음과 같은 출력을 생성합니다 -
{ "StudentFirstName" :"David" }{ "StudentFirstName" :"John" }{ "StudentFirstName" :"John" }