다음은 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" }