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

대소문자를 구분하지 않는 특정 검색을 위한 MongoDB 쿼리

<시간/>

먼저 문서로 컬렉션을 생성해 보겠습니다. −

> db.demo186.insertOne({"UserEmailId":"JOHN@GMAIL.COM","UserName":"John"});{ "확인됨":true, "insertedId":ObjectId("5e399d769e4f06af55199808" }> db.demo186.insertOne({"UserEmailId":"chris@gmail.com","UserName":"chris"});{ "승인됨":true, "insertedId":ObjectId("5e399d879e4f06af55199809")}> db.demo186.insertOne({"UserEmailId":"DAVID@GMAIL.COM","UserName":"David"});{ "확인됨":true, "insertedId":ObjectId("5e399d979e4f06af5519980a")}> 

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

> db.demo186.find();

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

{ "_id":ObjectId("5e399d769e4f06af55199808"), "UserEmailId":"JOHN@GMAIL.COM", "UserName":"John" }{ "_id":ObjectId("5e399d879e4f906af05") :"chris@gmail.com", "사용자 이름" :"크리스" }{ "_id" :ObjectId("5e399d979e4f06af5519980a"), "UserEmailId" :"DAVID@GMAIL.COM", "사용자 이름":"데이비드" } 

다음은 대소문자를 구분하지 않는 검색에 대한 쿼리입니다. −

> var userMailId =[ /john@gmail.com/i, /david@gmail.com/i ]> db.demo186.find({... '$or':[... { 'UserEmailId' :{ '$in':userMailId} },... { 'UserName':'John' }... ]...})

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

{ "_id":ObjectId("5e399d769e4f06af55199808"), "UserEmailId":"JOHN@GMAIL.COM", "UserName":"John" }{ "_id":ObjectId("5e399d769e4f06af55199808") :"DAVID@GMAIL.COM", "사용자 이름" :"데이비드" }