이 기사는 Mongodb에 대해 더 깊이 파고 들었고, "Mongodb 소개"인 입문 작품을 바탕으로합니다. 커서, 향상된 쿼리 필터, 쿼리 배열 및 임베디드 문서를 포함한 고급 기능을 탐색합니다.
주요 개념 :
커서 : Mongodb는 데이터베이스 쿼리에 커서를 사용하여 메모리와 성능을 최적화하기 위해 배치로 문서를 효율적으로 검색합니다. 커서는 모든 결과가 처리 될 때까지 서버에서 활성 상태를 유지하거나 10 분 경과합니다.
배열 및 임베디드 문서 쿼리 쿼리 :
MongoDB는 배열과 내장 문서를 모두 쿼리하는 것을 지원합니다. 운영자는 배열에 지정된 모든 값이 포함되어 있는지 확인하고 DOT 표기법은 내장 문서 내에서 필드에 액세스합니다.
및
메소드 : 및
메소드는 각각 정의 된 수의 문서를 정렬하고 건너 뛰는 결과를 가능하게합니다. 효과적인 인덱싱은 성능 최적화에 중요합니다
인덱스 : - 인덱스는 를 사용하여 생성되며, 고유 필드 및 중복 제거 옵션을 사용하여 오름차순 또는 내림차순 순서를 허용합니다.
Mongodb 커서 : 더 깊은 다이브
- 메소드는 직접 문서 목록이 아닌 a 객체를 반환합니다. 데이터 검색은 커서의 결과에 액세스 할 때만 발생합니다. 커서에는 프리 쿼리 (쿼리 실행 전, 와 같은 추가를 허용하기 전)와 쿼리 후 (결과 검색 후)의 두 단계가 있습니다. 결과는 배치로 가져와 대규모 데이터 세트를 효율적으로 처리합니다. 기본적으로 커서의 서버 측 수명은 10 분 또는 모든 결과를 읽을 때까지입니다. 메소드는이 수명을 조정합니다. 타임 아웃을 비활성화하기 위해서는 자원 소진을 방지하기 위해 완전한 결과 반복이 필요합니다.
고급 쿼리 연산자
$all
MongoDB의 쿼리 연산자는 복잡한 검색을 단순화합니다. 연산자 내에서 단일 따옴표를 사용하거나 특수 문자를 탈출하는 것을 잊지 마십시오. -
비교 연산자 :
sort()
, , , skip()
미러 , sort(), skip()
,
.
논리 연산자 : - , , 여러 조건에 부울 논리를 제공합니다.
ensureIndex()
멤버십 사업자 : 필드의 값이 제공된 목록에있는 문서와 일치합니다. 는 반대를 수행합니다
쿼리 어레이
MongoDB는 배열 필드를 지원합니다. 간단한 배열 쿼리는 단일 값 쿼리와 유사합니다.
연산자는 모든 지정된 값이 배열에 존재하도록합니다.
쿼리 내장 문서 $all
문서 임베딩은 성능을 향상시킵니다. 도트 표기법 ()은 내장 문서 내에서 필드에 액세스합니다. 운영자는 문서 내의 배열에 요소를 효율적으로 추가합니다.
및
방법 : 정제 결과
메소드 순서 결과 (오름차순/내림차순), SQL의 를 모방합니다.
메소드는 지정된 초기 결과를 생략합니다. 인덱싱은 성능에 크게 영향을 미칩니다
최적의 성능을위한
인덱싱 comments.author
$push
인덱스는 효율적인 쿼리, 특히 정렬에 필수적입니다. 메소드는 인덱스를 생성하여 오름차순/내림차순 (), 독창성 () 및 복제 제거 ()를 지정합니다.
메소드는 MongoDB를 특정 지수를 사용하도록 명시 적으로 지시합니다.
결론
MongoDB의 고급 기능에 대한이 탐색은 그 기능에 대한보다 포괄적 인 이해를 제공합니다. 공식 MongoDB 문서에 대한 추가 탐색은 기능을 완전히 파악하기 위해 권장됩니다. 여기에 설명 된 기술을 실험하고 경험을 공유하십시오. sort()
skip()
(pakhnyushcha / shutterstock을 통한 이미지)
자주 묻는 질문 (faqs)
FAQS 섹션은 크게 변경되지 않은 상태로 남아있어 일반적인 MongoDB 질문에 대한 간결한 답변을 제공합니다.
위 내용은 Mongodb가 다시 방문했습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!