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

MongoDB에서 특정 필드 값 가져오기

<시간/>

특정 필드 값을 가져오려면 $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" }