[MONGODB] 어떻게 삽입 시간 유성 모음을 정렬 할 수 있습니다?
MONGODB어떻게 삽입 시간 유성 모음을 정렬 할 수 있습니다?
나는 유성를 사용하여 내 첫 번째 프로젝트를하고 있어요 및 정렬 몇 가지 어려움을 겪고 있어요.
나는 사용자가 다음 목록에 표시됩니다 격언을 입력 양식을 가지고있다. 현재 가장 최근의 격언이 자동으로 목록의 맨 아래에 표시됩니다. 가장 최근의 대신 목록의 상단에 표시해야하는 쉬운 방법이 있나요?
나는 시도했다 :
Template.list.aphorisms = function () {
return Aphorisms.find({}, {sort: {$natural:1}});
};
유성 문서는 많은 예제가없는 때문에 난처한 상황에 빠진입니다.
해결법
-
==============================
1.DATE_CREATED 타임 스탬프와 함께 유효한 날짜 형식이라고 가정하면, 1970 년 1 월 1 일 (밀리 초)을 제공 DATE_CREATED하여 다음 Date.parse () 자바 스크립트 함수들의 파싱 값을 삽입한다 날짜 값 DATE_CREATED 포함.
DATE_CREATED 타임 스탬프와 함께 유효한 날짜 형식이라고 가정하면, 1970 년 1 월 1 일 (밀리 초)을 제공 DATE_CREATED하여 다음 Date.parse () 자바 스크립트 함수들의 파싱 값을 삽입한다 날짜 값 DATE_CREATED 포함.
그 결과, 가장 최근에 추가 된 레코드는 이전에 삽입 된 기록보다 DATE_CREATED의 큰 값이 포함됩니다.
레코드를 가져올 때 이제 DATE_CREATED 매개 변수로의 내림차순으로 커서를 정렬합니다 :
Aphorisms.find({}, {sort: {date_created: -1}});
이 나이에 새로운에서 레코드를 정렬합니다.
희망이 도움이됩니다.
-
==============================
2.나는 청소기 해결책이 될 수있는 다음을 발견했습니다 :
나는 청소기 해결책이 될 수있는 다음을 발견했습니다 :
Template.list.aphorisms = function () { return Aphorisms.find().fetch().reverse(); };
전체 컬렉션은 이미 당신이 좋아하는 것을 반대 순서로 존재하는 것을 감안할 때, 당신은 단순히 모든 객체의 배열을 생성하고 주문을 취소 할 수 있습니다.
from https://stackoverflow.com/questions/13957691/how-can-i-sort-a-meteor-collection-by-time-of-insertion by cc-by-sa and MIT license
'MONGODB' 카테고리의 다른 글
[MONGODB] MongoDB의 : 배열 매칭 매개 변수에서 하위 문서 찾기 (0) | 2019.12.17 |
---|---|
[MONGODB] MongoDB의 가치에 의해 곱하기 필드 (0) | 2019.12.16 |
[MONGODB] mongoimport를 사용하여 가져 오기 이상의 1 JSON 파일 (0) | 2019.12.16 |
[MONGODB] 몽구스 - 기준으로 하위 문서를 찾는 (0) | 2019.12.16 |
[MONGODB] 분야별 MongoDB를 집계가 존재 (0) | 2019.12.16 |