2017-10-07 4 views
-1

컬렉션에있는 insertOne() 문서는 첫 번째와 마지막 문서 사이에 문서를 추가합니다. 마지막에 추가 할 예정입니다. 맞습니까? 그러나 나를 위해 이상적으로 처음에 문서를 추가하는 것입니다. 예를 들어 .unshift() JS가 작동합니다. 블로그를 작성 중이므로 새 소식이 목록 상단에 추가되어야합니다. 물론 나는 항상 .reverse() 일 수 있습니다. 문서가 중간에 추가되는 주요한 문제가 있습니다.Mongo 컬렉션 중간에 문서 추가

답변

2

컬렉션의 삽입 순서를 변경하는 대신 생성 시간 (생성 시간순으로 출력하려는 ​​경우)을 기준으로 컬렉션을 정렬해야합니다.

db.posts.find().sort({creation_time: -1}) 

이렇게하면 최근 항목이 맨 위에 표시됩니다.

심판 : https://docs.mongodb.com/manual/reference/method/cursor.sort/#cursor.sort

+0

난 내가하여 정렬 시도 ** ** 일/월/년 형식으로 내'date'이 그 단지 첫 번째 숫자'dd'으로 분류. 전체 문자열을 고려하지 않습니다. 이 문제를 해결할 방법이 있습니까? –

+0

날짜/시간 데이터를 문자열이 아닌 [mongodb Date()] (https://docs.mongodb.com/manual/reference/method/Date/)로 저장해야합니다. 이렇게하면 정렬이 올바르게 작동합니다. 여전히 날짜를 문자열로 유지하려면 사용자 정의 정렬 함수를 작성해야합니다. – falloutx