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

MongoDB가 인덱스 대신 BasicCursor를 사용하도록 강제하는 방법은 무엇입니까?

<시간/>

인덱스를 사용하지 않으려면 MongoDB에서 힌트()를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo31.createIndex({"StudentFirstName":1});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.demo31.insertOne ({"StudentFirstName":"John"});{ "승인됨" :true, "insertedId" :ObjectId("5e174f8fcfb11e5c34d898c1")}> db.demo31.insertOne({"StudentFirstName":"제이스"});{ " 승인된" :true, "insertedId" :ObjectId("5e174f97cfb11e5c34d898c2")}> db.demo31.insertOne({"StudentFirstName":"Chris"});{ "승인된":true, "insertedId":ObjectId171(f) )}> db.demo31.insertOne({"StudentFirstName":"제임스"});{ "확인됨":true, "insertedId":ObjectId("5e174fa0cfb11e5c34d898c4")}

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

> db.demo31.find();

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

{ "_id":ObjectId("5e174f8fcfb11e5c34d898c1"), "StudentFirstName":"John" }{ "_id":ObjectId("5e174f97cfb11e5c34d898c2"), "StudentJaceFirstName"}{Id "5e174f9ccfb11e5c34d898c3"), "StudentFirstName":"Chris" }{ "_id":ObjectId("5e174fa0cfb11e5c34d898c4"), "StudentFirstName":"제임스" }

다음은 MongoDB가 인덱스 대신 BasicCursor를 사용하도록 하는 쿼리입니다 -

> db.demo31.find({"StudentFirstName":{$regex:'^Ja'}}).hint({ $natural:1});

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

{ "_id" :ObjectId("5e174f97cfb11e5c34d898c2"), "StudentFirstName" :"제이스" }{ "_id" :ObjectId("5e174fa0cfb11e5c34d898c4"), "