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

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

<시간/>

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

> db.demo186.insertOne({"UserEmailId":"[email protected]","UserName":"John"});{ "확인됨":true, "insertedId":ObjectId("5e399d769e4f06af55199808" }> db.demo186.insertOne({"UserEmailId":"[email protected]","UserName":"chris"});{ "승인됨":true, "insertedId":ObjectId("5e399d879e4f06af55199809")}> db.demo186.insertOne({"UserEmailId":"[email protected]","UserName":"David"});{ "확인됨":true, "insertedId":ObjectId("5e399d979e4f06af5519980a")}> 

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

> db.demo186.find();

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

{ "_id":ObjectId("5e399d769e4f06af55199808"), "UserEmailId":"[email protected]", "UserName":"John" }{ "_id":ObjectId("5e399d879e4f906af05") :"[email protected]", "사용자 이름" :"크리스" }{ "_id" :ObjectId("5e399d979e4f06af5519980a"), "UserEmailId" :"[email protected]", "사용자 이름":"데이비드" } 

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

> var userMailId =[ /[email protected]/i, /[email protected]/i ]> db.demo186.find({... '$or':[... { 'UserEmailId' :{ '$in':userMailId} },... { 'UserName':'John' }... ]...})

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

{ "_id":ObjectId("5e399d769e4f06af55199808"), "UserEmailId":"[email protected]", "UserName":"John" }{ "_id":ObjectId("5e399d769e4f06af55199808") :"[email protected]", "사용자 이름" :"데이비드" }