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

정규식 일치에 대해 Array[String]을 쿼리하는 방법은 무엇입니까?

<시간/>

정규 표현식 일치에 대한 배열 문자열을 쿼리하려면 다음 구문을 사용하십시오.

db.yourCollectionName.find( { yourFieldName:/yourStartingValue./ } ).pretty();

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

> db.queryArrayDemo.insertOne({"StudentFullName":["Carol Taylor","CarolineWilliams","Claire Brown"]});{ "승인됨":true, "insertedId":ObjectId("5ca2774c6304881c5ce84ba0" }> db.queryArrayDemo.insertOne({"StudentFullName":["John Smith","Jace Doe","JabinBrown"]});{ "승인됨":true, "insertedId":ObjectId("5ca277b36304881c5ce84ba1")} /사전> 

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

> db.queryArrayDemo.find().pretty();

그러면 다음과 같은 출력이 생성됩니다.

{ "_id" :ObjectId("5ca2774c6304881c5ce84ba0"), "StudentFullName" :[ "Carol Taylor", "Caroline Williams", "Claire Brown" ]}{ "_id" :ObjectId("5ca277b36304881c5ce84ba0"), "StudentFullName" " :[ "John Smith", "Jace Doe", "Jabin Brown" ]}

정규 표현식 일치를 위해 배열 문자열을 쿼리하는 방법은 다음과 같습니다.

> db.queryArrayDemo.find( { 학생 이름 :/J./ } ).pretty();

그러면 다음과 같은 출력이 생성됩니다.

{ "_id" :ObjectId("5ca277b36304881c5ce84ba1"), "StudentFullName" :[ "John Smith", "Jace Doe", "Jabin Brown" ]}