간단한 문장을 사용하는 것은 어렵습니다. 적어도 제 범위는 현실적이지 않습니다. 몇 가지 아이디어를 제공할 수 있습니다.
db.coll.find({},{"데이터를 한 열만 표시하거나 몇 개 열만 표시하는 것이 좋습니다. 데이터 양이 많으면 사용하기 어려울 수 있습니다. 나중에 정렬 작업이 필요합니다."}) $natual:1을 정렬한 후 커서에 할당한 다음 forEach()에서 두 개의 변수를 사용하여 일치 조건이 될 때까지 현재 데이터 조각과 이전 데이터 조각을 저장합니다. 성공하면 이전과 이후의 세 가지 데이터 조각과 현재 데이터 조각이 반환될 수 있습니다. 더 강력한 내부 방법이 있을 수 있습니다. 포럼에 오신 것을 환영합니다.
또 다른 방법은 $natual:1의 데이터를 기반으로 순서가 지정된 숫자 또는 문자 열을 주기적으로 추가한 다음 이를 다른 새 테이블에 저장한 다음 새 테이블의 ID를 기반으로 새 테이블을 쿼리하는 것입니다. 검색된 컬럼 KEY: value를 통해 일치하는 데이터가 순서대로 추가됩니다. 이전과 이후의 데이터가 다시 쿼리됩니다.
간단한 문장을 사용하는 것은 어렵습니다. 적어도 제 범위는 현실적이지 않습니다.
몇 가지 아이디어를 제공할 수 있습니다.
db.coll.find({},{"데이터를 한 열만 표시하거나 몇 개 열만 표시하는 것이 좋습니다. 데이터 양이 많으면 사용하기 어려울 수 있습니다. 나중에 정렬 작업이 필요합니다."}) $natual:1을 정렬한 후 커서에 할당한 다음 forEach()에서 두 개의 변수를 사용하여 일치 조건이 될 때까지 현재 데이터 조각과 이전 데이터 조각을 저장합니다. 성공하면 이전과 이후의 세 가지 데이터 조각과 현재 데이터 조각이 반환될 수 있습니다.
더 강력한 내부 방법이 있을 수 있습니다. 포럼에 오신 것을 환영합니다.
또 다른 방법은 $natual:1의 데이터를 기반으로 순서가 지정된 숫자 또는 문자 열을 주기적으로 추가한 다음 이를 다른 새 테이블에 저장한 다음 새 테이블의 ID를 기반으로 새 테이블을 쿼리하는 것입니다. 검색된 컬럼 KEY: value를 통해 일치하는 데이터가 순서대로 추가됩니다. 이전과 이후의 데이터가 다시 쿼리됩니다.