정수 값에 대한 정규식 검색을 수행하려면 $where 연산자를 사용해야 합니다. 구문은 다음과 같습니다.
db.yourCollectionName.find({ $where:"/^yourIntegerPatternValue.*/.test(this.yourFieldName)" });
위의 개념을 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다.
> db.regExpOnIntegerDemo.insertOne({"StudentId":2341234});{ "승인됨":true, "insertedId":ObjectId("5c70370c75eb1743ddddce21")}":"3S1743ddddce21")}> db.reg.ExpOnInteger3 });{ "승인됨" :true, "insertedId" :ObjectId("5c70371175eb1743ddddce22")}> db.regExpOnIntegerDemo.insertOne({"StudentId":9871234});{ "승인됨":true, "{5c70371875eb1743ddddce23")}> db.regExpOnIntegerDemo.insertOne({"StudentId":2345612});{ "승인":true, "insertedId":ObjectId("5c70372375eb17 :1239812345});{ "승인됨" :true, "insertedId" :ObjectId("5c70372975eb1743ddddce25")}
find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다.
> db.regExpOnIntegerDemo.find().pretty();
다음은 출력입니다.
"_id":ObjectId("5c70370c75eb1743ddddce21"), "StudentId":2341234 }{ "_id":ObjectId("5c70371175eb1743ddddce22"):470dd("5c70371175eb1743ddddce13c"), "StudentId":4 , "StudentId" :9871234 }{ "_id" :ObjectId("5c70372275eb1743ddddce24"), "StudentId":2345612 }{ "21d":ObjectId("5c70372975ddce2543")다음은 정수 값에 대한 정규식 검색을 수행하는 쿼리입니다.
> db.regExpOnIntegerDemo.find({ $where:"/^123.*/.test(this.StudentId)" });
다음은 출력입니다.
{ "_id" :ObjectId("5c70371175eb1743ddddce22"), "StudentId" :123234 }{ "_id" :ObjectId("5c70372975eb1743ddddce25"),"StudentId" :13258