MongoDB에서 find 쿼리의 두 번째 매개 변수로 필드 이름을 전달할 때 mongodb는 전체 문서를 메모리에로드하거나 해당 필드와 연관된 메모리 만로드합니까?MongoDB는 매개 변수가있는 쿼리를 사용하여 전체 문서를 메모리에로드합니까?
답변
MongoDB 서버 측에서 전체 문서는 디스크의 한 위치에 저장됩니다. MongoDB는 메모리 매핑 파일을 사용하기 때문에 모든 문서 액세스를 위해서는 전체 문서를 메모리에로드해야합니다. 쿼리가 실행 된 후에는 요청 된 필드 만 클라이언트로 전송됩니다. 이것은 클라이언트/드라이버 측에서 요청 된 필드 만 전체 문서가 아닌 메모리에 저장된다는 것을 의미합니다.
ok ... 그래서 우리가 필드의 부분 집합을 요구하더라도 ... 서버 측 전체 문서가 검색 될 것이므로 서버로드가 증가합니다 ... 그렇습니까? – Ashish
문서가 "검색된"것은 아닙니다. 그것은 단지 데이터 파일의 특정 위치에 저장되고 색인을 통해 발견됩니다. 그리고 대부분의 문서가 <4kb이기 때문에 "일부 필드"와 "모든 필드"사이의 서버로드가 거의 증가하지 않을 것입니다. OS가 MongoDB를 위해 디스크에서 읽는 블록은 4kb이기도하다 (메모리 매핑 된 파일이 작동하는 방식이다) – Derick
좋아 .. 고마워 .. – Ashish
- 1. mongoDB는 SQL처럼 쿼리를 실행합니다!
- 2. SSIS - 매개 변수가있는 쿼리를 사용하여 조회 변환을 채울 수 있습니까?
- 3. cPickle 또는 pickle은 전체 구조를 메모리에로드합니까?
- 4. 은 명시 적 커서를 사용하여 전체 쿼리 결과를 메모리에로드합니까?
- 5. MongoDB는 중복되지 않고 모든 문서를 필드별로 반환합니까?
- 6. 여러 매개 변수가있는 매개 변수가있는 SQL
- 7. TSQL 매개 변수가있는 포함
- 8. 데이터베이스 매개 변수가있는 뷰
- 9. 매개 변수가있는 검색어
- 10. endkey 매개 변수가있는 CouchDB 쿼리
- 11. VBScript에서 adArray 데이터 형식의 ADODB 매개 변수가있는 쿼리를 사용하는 방법?
- 12. Flex FileReference upload() 및 .data ... 이것은 전체 파일을 메모리에로드합니까?
- 13. 배열의 전체 X 문서를
- 14. 매개 변수가있는 프로세스 시작
- 15. URL 매개 변수가있는 Apache RewriteRule
- 16. 매개 변수가있는 Ember.js 라우팅
- 17. 매개 변수가있는 ActionLink?/
- 18. 매개 변수가있는 Visual C++ 2010 솔루션 전체 매크로
- 19. 매개 변수가있는 ExecuteNonQuery
- 20. 매개 변수가있는 Crystal Reports
- 21. 매개 변수가있는 쿼리를 사용할 수없는 경우 SQL 문자열을 이스케이프합니까?
- 22. 매개 변수가있는 뷰 반환
- 23. WP7 매개 변수가있는 내비게이션
- 24. ASP/MySQL - 매개 변수가있는 쿼리
- 25. 2 개 매개 변수가있는 선택기
- 26. TVP 매개 변수가있는 ExecuteStoreQuery
- 27. WIX를 사용하여 매개 변수가있는 Windows 서비스 등록
- 28. 프로세스를 사용하여 매개 변수가있는 일괄 처리 실행
- 29. 리플렉션을 사용하여 인터페이스 매개 변수가있는 생성자를 찾으십시오.
- 30. fb.ui를 사용하여 매개 변수가있는 링크 보내기
필수 필드 만로드합니다. 항상 기본값으로 _id를 반환한다는 것을 기억하십시오 –