몽고db 예제

사용자 지정 JavaScript 함수를 사용하면 MapReduce 작업이 유연해집니다. 예를 들어 맵 함수는 문서를 처리할 때 두 개 이상의 키와 값을 생성할 수 있습니다. 예를 들어 runrepairDatabase, (실행 복구 데이터베이스로 읽기) 등의 작업을 수행할 수 없습니다 컬렉션을 삭제 하거나 쿼리 db.collection.drop()(D-B 점 컬렉션 도트 드롭으로 읽기) 및 runcompact (실행 압축으로 읽기)를 사용할 수 있습니다. 위에 제공된 예제는 GeoJSON 다각형 내에 완전히 존재하는 모든 점과 모양을 선택합니다. 예를 들어 eventlog 컬렉션의 lastModifiedDate(마지막으로 수정된 날짜로 읽기) 필드에 TTL 인덱스를 만들려면 mongo 셸에 위에 표시된 작업을 사용합니다. 예를 들어 위에 제공된 복합 인덱스를 고려합니다. 문서 구조의 예는 위에 나와 있습니다. 이 컬렉션에서 product_id(제품 밑줄 ID로 읽기)와 retail_id(소매 밑줄 ID로 읽기) 필드는 모두 배열입니다. 따라서 복합 다중 키 인덱스를 만들 수 없습니다. 위에 표시된 명령은 두 필드의 복합 인덱스의 예입니다. 이 예제에서는 집계 파이프라인에 $group 단계 다음에 $match 단계가 포함되는 것을 설명합니다. 예를 들어 항목 컬렉션의 항목 필드에 고유한 인덱스를 만들려면 mongo 셸에 위에 표시된 작업을 실행합니다. 기본적으로 MongoDB 인덱스에서 고유는 false입니다.

예를 들어 항목 컬렉션의 모든 인덱스를 보려면 db.items.getIndexes() 메서드를 사용합니다. MongoDB의 집계 파이프라인을 사용하여 지정된 기준 집합에 따라 데이터를 필터링하고 분석할 수 있습니다. 이 예제에서는 $match 연산자를 사용하여 베이커리 범주가 있는 레스토랑 컬렉션의 모든 문서를 끌어온 다음 $group 연산자를 사용하여 별 등급별로 그룹화합니다. $sum 어큐뮬레이터 연산자를 사용하여 컬렉션에 각 별 등급이 얼마나 많은 베이커리를 볼 수 있습니다. 예를 들어 위에 제공된 두 번째 명령은 명시적 힌트를 받지 않는 한 x 필드에 스파스 인덱스를 사용하지 않습니다. 예를 들어 컬렉션에 대한 인덱스가 만들어지면 인덱스 만들기 프로세스가 완료될 때까지 읽기 또는 쓰기 작업에 데이터베이스를 사용할 수 없게 됩니다. 위에 제공된 첫 번째 구문은 $near 연산자의 예입니다. 이 예제에서는 간단한 쿼리를 실행하여 레스토랑 컬렉션의 모든 문서를 가져옵니다.