OS로 메모리 매핑 된 파일과 관련하여 MongoDB에서 캐싱이 어떻게 작동하는지 잘 알고 있습니다. 그러나, 나는 내가 한 컬렉션 문서의 형식을 가지고 MongoDB에서 부분적인 문서 캐싱
이의 말을하자 ... 그것의 세부 사항에 더 관심이 있어요 :{
_id: ObjectId("..."),
first_name: "x",
last_name: "y",
email: "z"
}
findOne({_id: ObjectId("...")})
명령이 실행 된 경우, 전체 문서가 캐시에 저장됩니다. 이후에findOne({_id: ObjectId("...")}, {email: 1})
을 실행하면 캐시가 사용됩니다 (이 마지막 명령에서 이메일 필드에만 관심이 있음).findOne({_id: ObjectId("...")}, {first_name: 1, last_name: 1})
을 발행하면 전체 문서가 캐시에 저장되거나 투영 된 필드에 저장됩니까? 즉, 이전 명령 다음에findOne({_id: ObjectId("...")})
을 실행하면 캐시가 사용됩니까?
감사합니다, 당신의 쿼리가 (즉, covered index 사용) 만 인덱스에 의해 충족되지 않는 한
즐 라트 코
덕분에,이 내가 알고 싶어 정말로입니다! – Bart