나는 수많은 문서가있는 웹 응용 프로그램을 가지고 있습니다. 사용자는 ID (유효한 MongoId/ObjectId)를 입력 할 수 있지만 사용자가 입력하지 않으면 마지막 ID가있는 객체를 검색해야합니다.마지막 문서를 반환 할 때의 MongoDB 속도
마지막 객체 검색 속도가 걱정됩니다. 현재 다음과 같이하고 있습니다.
db.docs.find({"status": 1}).sort({"_id": -1}).limit(1);
//Or in php:
$docs->find(array('status' => 1))->sort(array('_id' => -1))->limit(1)->getNext();
조금 느리지 않습니까? 먼저 상태 1 인 모든 문서를 찾고 정렬 한 다음 제한합니다. 상태 1로 마지막 문서를 가져 오는 더 좋은 방법이 있습니까?