MongoDB
과 pymongo
을 사용하여 리더 보드 유형의 앱을 만들고 정수 값으로 정렬하는 방식으로 설정이 매우 간단합니다. 이렇게하면 sort
및 limit
을 사용하여 상단 및 하단 사용자를 매우 사소하게 파악할 수 있습니다.정렬 된 몽고 컬렉션에서 문서의 위치 찾기
내 문제는 컬렉션 중간에있는 사용자를 검색하려고하는 경우입니다. 사용자가 정렬 된 컬렉션에서 어떤 위치에 있는지 확인할 수있는 쿼리를 어떻게 만들 수 있습니까?
예를 들어이 데이터 집합 사용 :
{user: 'A', value: 20}
{user: 'B', value: 10}
{user: 'C', value: 5}
{user: 'D', value: 4}
{user: 'E', value: 1}
가 어떻게 우리가 {user: 'C'}
을 찾고 주어진 쿼리를 만들 것입니다 그것을 반환뿐만 아니라 사용자의 문서뿐만 아니라, 사용자가 정렬 된 목록에 3이라고?
다음 질문은 내가 한 번 사용자가 B
과 D
이 해당 사용자 주변의 장소에 있다고 결정하는 방법입니까?
나는 이미 전체 목록을 내 응용 프로그램으로 가져 와서 빠른 검색을 수행하는 방법을 알고 있지만이 문제에 대한 잘못된/비싼 대답처럼 보입니다.
여러 문서가 가능할 수 있습니다 ... 주기적으로 실행되는 일종의 정리 작업으로 순진한 접근 방식이 너무 비싸다는 것을 명심하십시오. – EEP