mongodb query 예제

이 예제에서는 드럼을 연주하거나 1950년 이전에 태어난 뮤지션이 포함된 문서를 원합니다. MongoDB:예제 – MongoDB 구문의 몇 가지 예$group 파이프라인 연산자는 SQL에서 GROUP BY와 같이 사용됩니다. 예를 들어 여러 지역 비즈니스가 «비즈니스» 컬렉션에 저장되어 있다고 가정합니다. 각 지역의 커피숍 수를 찾으려면 MongoDB 나침반 쿼리 표시줄이 포함된 하위 문서의 키를 포함하여 컬렉션 문서의 키를 기반으로 현재 쿼리를 자동으로 완료합니다. 쿼리는 현재 사용 중인 db를 호출하여 수집 이름(예: 사용자 및 find()과 같은 연산자가 컬렉션에서 데이터를 읽도록 하는 작업을 통해 구조화됩니다. 또한 쿼리 결과(예: count()에 대한 프리폼 함수를 가질 수 있습니다. 이제 `address.coord` 값이 41보다 큰 레스토랑을 쿼리하려면 아래와 같은 것을 입력할 수 있습니다. 이 페이지에서는 몽고 셸의 db.collection.find() 메서드를 사용하는 쿼리 작업의 예제를 제공합니다. 이 페이지의 예제는 인벤토리 컬렉션을 사용합니다.

인벤토리 컬렉션을 채우려면 다음을 실행합니다. 예를 들어 지리적 좌표 값이 41보다 크고 -60 미만인 레스토랑을 쿼리하려고 합니다. `,`(쉼표) 뒤에 여러 조건을 추가할 수 있습니다. 이 예제는 문서 의 배열을 쿼리합니다. 2000년 이후에 발매된 앨범을 찾아낸다. 특히 데이터 컬렉션에 추가 필드를 추가하고 해당 새 필드로 데이터만 쿼리하려는 경우에 매우 유용합니다. 다음 예제는 `자습서 포인트`에 의해 작성 된 모든 자습서를 표시 하 고 그 제목은 `MongoDB 개요`. MongoDB를 사용하면 깊이 중첩된 구조를 저장한 다음 점 표기어를 사용하여 해당 구조내의 필드를 쿼리할 수 있습니다.

예를 들어 😀 $db 다음과 같은 문서가 있는 사용자 컬렉션이 있다고 가정합니다. MongoDB::MongoClient, MongoDB::Database 및 MongoDB::Collection 아래에서 볼 수 있는 방법에 대한 자세한 정보를 참조하십시오. `같음` 조건의 경우 각 열에 대한 값을 입력하기만 하면 됩니다. 여기서는 `자치구` 열 값이 `브루클린`인 레스토랑을 쿼리합니다. 집계는 배열 참조를 인수로 합니다. 배열의 각 요소는 집계 파이프라인의 단계를 지정하는 문서입니다. 여기서 집계 쿼리는 $match 단계와 $group 단계로 구성됩니다. 집계 하기 전에 컬렉션에서 문서를 필터링 하는 $match 사용 합니다. $group 단계의 _id 필드는 그룹화할 키를 지정합니다.

`$neighborhood`의 $는 키의 이름을 참조하고 있음을 나타냅니다. 마지막으로 $sum 연산자를 사용하여 특정 지역의 모든 문서에 대해 하나를 추가합니다. $avg, $max, $min, $push 및 $addToSet 같은 다른 연산자가 있으며, 이는 $group 단계에서 사용되며 $sum 처럼 작동할 수 있습니다. 이 예제에서는 드럼을 연주하고 1950년 이전에 태어난 음악가만 반환해야 한다고 지정합니다. 두 기준과 일치하는 문서만 반환됩니다. 봐, MongoDB는 단지 매개 렘을 찾기 위해 필드를 추가 하는 쿼리 구문 간단한 있다. Exploratory의 MongoDB 데이터 가져오기 대화 상자에서 `Limit` 매개 변수는 기본적으로 `100`으로 설정되므로 데이터의 처음 100행(문서)만 쿼리합니다. MongoDB 쿼리는 정규식의 Perl 표기술을 지원합니다. 일치하는 텍스트를 `/` (슬래시) 기호로 둘러싸기만 하면 됩니다. 일치하는 텍스트에 대한 큰따옴표가 필요하지 않습니다. 그러나 날짜 / 시간 데이터로 쿼리하는 까다로운 점은 «2017-04-12″와 같은 입력 텍스트를 날짜 / 시간 개체로 변환해야한다는 것입니다.