이제 최신 10개 레코드를 쿼리해야 하는 요구 사항이 생겼습니다. 먼저 정렬해서 상위 10개 항목을 가져오는 것도 가능한데 너무 느립니다.
mongodb에서 삽입한 레코드가 모두 마지막에 있는지 묻고 싶습니다. 그러면 마지막 10개 항목만 쿼리하면 되나요? 아니면 최근 10개 기록을 어떻게 조회하나요?
기본적으로 mongodb는 정렬이 지정되지 않은 경우 문서를 오름차순으로 정렬하므로 요구 사항을 충족하지 않습니다. 먼저 필드에 -1을 지정하여 내림차순으로 지정한 다음 10으로 제한해야 합니다.
느리게 느껴진다면 인덱스를 추가하세요
db.foo.find().sort({_id:1}).limit(10);
기본적으로 mongodb는 정렬이 지정되지 않은 경우 문서를 오름차순으로 정렬하므로 요구 사항을 충족하지 않습니다. 먼저 필드에 -1을 지정하여 내림차순으로 지정한 다음 10으로 제한해야 합니다.
느리게 느껴진다면 인덱스를 추가하세요
db.foo.find().sort({_id:1}).limit(10);