目的: 在超过10万条数据 随机 选取一条数据。我的方法: data=db[item].find().skip(random_num).limit()遇到问题: 耗费时间很长才能随机找到数据。根据profile测试,是因为find().怎么优化?
랜덤 획득 시 특정 쿼리 조건에 맞춰서 획득하는 것을 권장합니다. 직접 건너 뛰지 마십시오.
mongo의 Aggregation Framework를 아시나요? 고성능의 핵심을 확인해 보세요. 라이브러리 간 또는 참조가 아닌 한 사용할 수 있습니다.
먼저 항목에 대한 색인을 생성하면 쿼리 속도가 크게 향상될 수 있습니다. 또한 난수 조건은 특정 쿼리 조건(난수로 구성)으로 변환될 수 있습니다. 또한 집계 프레임워크는 귀하와 같은 간단한 찾기 쿼리에는 도움이 되지 않습니다.
랜덤 획득 시 특정 쿼리 조건에 맞춰서 획득하는 것을 권장합니다. 직접 건너 뛰지 마십시오.
mongo의 Aggregation Framework를 아시나요? 고성능의 핵심을 확인해 보세요. 라이브러리 간 또는 참조가 아닌 한 사용할 수 있습니다.
먼저 항목에 대한 색인을 생성하면 쿼리 속도가 크게 향상될 수 있습니다. 또한 난수 조건은 특정 쿼리 조건(난수로 구성)으로 변환될 수 있습니다. 또한 집계 프레임워크는 귀하와 같은 간단한 찾기 쿼리에는 도움이 되지 않습니다.