
MongoDB에서 $all 작업자를 사용하는 방법
2022-06-04 last update
6 minutes reading MongoDBMongoDB는 NoSQL 데이터베이스로서 데이터 검색을 돕기 위해 조작부호에 대한 광범위한 지원을 제공합니다.$all 조작부호는 그룹 조작부호 클래스의 종류에 속합니다.$all(MongoDB의 모든 연산자)의 이름과 같이 문서가 그룹 필드의 모든 값과 일치하면 데이터베이스 집합에서 문서를 가져옵니다.또한 모든 필드에 플러그인 그룹이 존재하면 $all 조작부호는 플러그인 그룹에 일치하는 지원을 제공합니다.
본고는 MongoDB 상하문에서 $all 조작부호의 사용법을 간략하게 소개한다.
위에서 말한 바와 같이 $모든 운영자의 도움으로배열 필드에 따라 문서를 가져올 수 있습니다.
더 잘 이해하기 위해 $all 연산자의 문법을 살펴보겠습니다.
이 가이드에서는 다음 MongoDB 인스턴스를 사용합니다. MongoDB 데이터베이스: 이 설명서에 사용된 MongoDB 데이터베이스의 이름은 "" 컬렉션: 프로젝트 컬렉션을 데이터베이스와 연결했습니다 다음 문서는 프로젝트 컬렉션에 있습니다.
이 예는 $all 조작부호의 기본 사용법을 보여 준다.예를 들어 아래에 언급된 명령은 "managers"필드에서 그룹 값의 정확한 일치를 찾을 것입니다.관리자 이름이 Mike 및 Sam인 문서만 표시됩니다.
만약 문서에 중첩된 그룹을 포함한다면, 우리의 하드웨어 프로젝트에 중첩된 관리자 그룹을 포함하는 것처럼, 우리는 $all 작업자에 중첩된 그룹을 지정하여 문서를 얻을 수 있습니다.다음 명령은 관리자 Alen, Sam 및 Elon이 포함된 문서를 가져옵니다.
수조의 끼워 넣는 부분만 사용하려면 주의하십시오.다음과 같은 명령이 도움이 됩니다.
처리 그룹을 제외하고는 문서의 값과 일치하도록 $all 연산자의 사용을 확장할 수 있습니다.예를 들어, 아래에 언급된 명령은 "비용"값이 "5000"인 문서를 가져옵니다.
다음과 같은 결과를 얻을 수 있습니다.
MongoDB는 모든 Mongo 데이터베이스 집합에서 필요한 문서를 검색할 수 있는 광범위한 조작부 목록을 제공합니다.이 문서에서는 MongoDB 상하문에서 $all이라는 수조 관련 조작자에 대해 간략하게 설명합니다.이 연산자는 필드의 그룹 값과 일치하고 관련 문서를 가져오는 데 사용할 수 있습니다.그룹 값을 제외하고, $all은 모든 값 (그룹 제외) 을 일치시켜 문서를 얻을 수 있습니다.
본고는 MongoDB 상하문에서 $all 조작부호의 사용법을 간략하게 소개한다.
$all operator MongoDB에서의 작업 원리
위에서 말한 바와 같이 $모든 운영자의 도움으로배열 필드에 따라 문서를 가져올 수 있습니다.
더 잘 이해하기 위해 $all 연산자의 문법을 살펴보겠습니다.
{"field": {$all: ["value1", "value2"...]}}
이 연산자는 지정된 값을 검색하고 정확한 값 필드가 있는 문서를 읽어들입니다.단, 주의해야 할 것은 모든 값이 문서의 그룹 필드의 값과 일치할 때만 $all이 작용합니다.$all의 작업 메커니즘은 $and(MongoDB의 논리 연산자)와 관련이 있습니다.두 조작부호 모두 정확하게 일치하는 것을 찾습니다.그러나 $and 연산자는 여러 데이터 형식에 사용할 수 있으며, $all은 그룹 데이터 형식 필드에만 지정됩니다.$all operator MongoDB에서의 작업 원리
이 가이드에서는 다음 MongoDB 인스턴스를 사용합니다.
> db.projects.find().pretty()


예 1: $all 연산자의 기본 사용법
이 예는 $all 조작부호의 기본 사용법을 보여 준다.예를 들어 아래에 언급된 명령은 "managers"필드에서 그룹 값의 정확한 일치를 찾을 것입니다.관리자 이름이 Mike 및 Sam인 문서만 표시됩니다.
> db.projects.find({managers: {$all: ["Mike", "Sam"]}}).pretty()

예제 2: 중첩된 배열에 $all 연산자 사용하기
만약 문서에 중첩된 그룹을 포함한다면, 우리의 하드웨어 프로젝트에 중첩된 관리자 그룹을 포함하는 것처럼, 우리는 $all 작업자에 중첩된 그룹을 지정하여 문서를 얻을 수 있습니다.다음 명령은 관리자 Alen, Sam 및 Elon이 포함된 문서를 가져옵니다.
> db.projects.find({managers: {$all: [["Alen", "Sam"], "Elon"]}}).pretty()

수조의 끼워 넣는 부분만 사용하려면 주의하십시오.다음과 같은 명령이 도움이 됩니다.
> db.projects.find({managers: {$all: [["Alen", "Sam"]]}}).pretty()

예 3: $all 연산자 일치 사용
처리 그룹을 제외하고는 문서의 값과 일치하도록 $all 연산자의 사용을 확장할 수 있습니다.예를 들어, 아래에 언급된 명령은 "비용"값이 "5000"인 문서를 가져옵니다.
> db.projects.find({cost: {$all: [5000]}}).pretty()

다음과 같은 결과를 얻을 수 있습니다.
> db.projects.find({cost: 5000}).pretty()

> db.mycollection.find().pretty()

결론
MongoDB는 모든 Mongo 데이터베이스 집합에서 필요한 문서를 검색할 수 있는 광범위한 조작부 목록을 제공합니다.이 문서에서는 MongoDB 상하문에서 $all이라는 수조 관련 조작자에 대해 간략하게 설명합니다.이 연산자는 필드의 그룹 값과 일치하고 관련 문서를 가져오는 데 사용할 수 있습니다.그룹 값을 제외하고, $all은 모든 값 (그룹 제외) 을 일치시켜 문서를 얻을 수 있습니다.