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

여러 필드를 인덱싱하기 위해 MongoDB에서 "또는"을 어떻게 인덱싱합니까?

<시간/>

여러 필드를 인덱싱하려면 조합에 대해sureIndex()를 사용합니다. sureIndex()를 사용하여 인덱스를 생성하고 여러 필드를 전달할 수도 있습니다. 문서로 컬렉션을 만들자 −

> db.demo53.ensureIndex({"StudentFirstName":1,"StudentAge":1});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.demo53.ensureIndex({"StudentFirstName":1,"StudentCountryName":1});{ "createdCollectionAutomatically" :false, "numIndexesBefore" :2, "numIndexesAfter" :3, "ok" :1}>db. demo53.insertOne({"StudentFirstName":"Chris","StudentAge":21,"StudentCountryName":"US"});{ "승인됨":true, "insertedId":ObjectId("5e271431cfb11e5c34d89911") demo53.insertOne({"StudentFirstName":"David","StudentAge":23,"StudentCountryName":"UK"});{ "승인됨":true, "insertedId":ObjectId("5e27143ccfb11e5c34d89912") demo53.insertOne({"StudentFirstName":"Mike","StudentAge":24,"StudentCountryName":"AUS"});{ "승인된":true, "insertedId":ObjectId("5e27144bcfb11e5c34d89913"> 

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo53.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" :ObjectId("5e271431cfb11e5c34d89911"), "StudentFirstName":"Chris", "StudentAge":21, "StudentCountryName":"US" }{ "_id":ObjectId("5e3118435cf StudentFirstName":"David", "StudentAge":23, "StudentCountryName":"UK" }{ "_id":ObjectId("5e27144bcfb11e5c34d89913"), "StudentFirstName":"Mike", "StudentCountryName":24 :"오스트레일리아" }