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

정수 값에 대한 MongoDB 정규식 검색?

<시간/>

정수 값에 대한 정규식 검색을 수행하려면 $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