정규 표현식 일치에 대한 배열 문자열을 쿼리하려면 다음 구문을 사용하십시오.
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" ]}