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

MongoDB에서 $regex를 사용하는 방법은 무엇입니까?

<시간/>

다음은 MongoDB에서 $regex를 사용하는 구문입니다 -

db.yourCollectionName.find({yourFieldName:{ $regex:yourValue}});

먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.regularExpressionDemo.insertOne({"사용자 이름":"John"});{ "승인됨" :true, "insertedId" :ObjectId("5cdffc25bf3115999ed51210")}> db.regularExpressionDemo.insertOne({ :"JOHN"});{ "확인됨" :true, "insertedId" :ObjectId("5cdffc2ebf3115999ed51211")}> db.regularExpressionDemo.insertOne({"사용자 이름":"john"});{ "확인됨" :true, "insertedId":ObjectId("5cdffc35bf3115999ed51212")}> db.regularExpressionDemo.insertOne({"UserName":"JoHn"});{ "승인":true, "insertedId":ObjectId939fed5112eb> 

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -

> db.regularExpressionDemo.find();

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

{ "_id":ObjectId("5cdffc25bf3115999ed51210"), "UserName":"John" }{ "_id":ObjectId("5cdffc2ebf3115999ed51211"), "UserName":"JOHN" }{ "_id" "5cdffc35bf3115999ed51212"), "사용자 이름":"john" }{ "_id":ObjectId("5cdffc3ebf3115999ed51213"), "사용자 이름":"JoHn" }

다음은 $regex −

를 사용하는 쿼리입니다.
> db.regularExpressionDemo.find({'사용자 이름':{ $regex:'JOHN'}});

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

{ "_id" :ObjectId("5cdffc2ebf3115999ed51211"), "UserName" :"JOHN" }

이제 모든 경우를 일치시키도록 합시다. 다음은 쿼리입니다 -

> db.regularExpressionDemo.find({'사용자 이름':{ $regex:'JOHN', $options:'i' }});

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

{ "_id":ObjectId("5cdffc25bf3115999ed51210"), "UserName":"John" }{ "_id":ObjectId("5cdffc2ebf3115999ed51211"), "UserName":"JOHN" }{ "_id" "5cdffc35bf3115999ed51212"), "사용자 이름":"john" }{ "_id":ObjectId("5cdffc3ebf3115999ed51213"), "사용자 이름":"JoHn" }