복붙노트

[MONGODB] 몽구스에서 어떻게 날짜별로 정렬합니까? (Node.js를)

MONGODB

몽구스에서 어떻게 날짜별로 정렬합니까? (Node.js를)

하자 내가 몽구스에서이 쿼리를 실행 말 :

Room.find({}, function(err,docs){

}).sort({date:-1}); 

이 작동하지 않습니다!

해결법

  1. ==============================

    1.몽구스의 정렬이 답변 중 일부는 더 이상 유효한지 등의 자료를 통해 진화하고있다. 몽구스의 4.1.x의 릴리스로, 일종의 날짜 필드에 하강은 다음과 같은 방법으로 수행 할 수 있습니다 :

    몽구스의 정렬이 답변 중 일부는 더 이상 유효한지 등의 자료를 통해 진화하고있다. 몽구스의 4.1.x의 릴리스로, 일종의 날짜 필드에 하강은 다음과 같은 방법으로 수행 할 수 있습니다 :

    Room.find({}).sort('-date').exec(function(err, docs) { ... });
    Room.find({}).sort({date: -1}).exec(function(err, docs) { ... });
    Room.find({}).sort({date: 'desc'}).exec(function(err, docs) { ... });
    Room.find({}).sort({date: 'descending'}).exec(function(err, docs) { ... });
    Room.find({}).sort([['date', -1]]).exec(function(err, docs) { ... });
    Room.find({}, null, {sort: '-date'}, function(err, docs) { ... });
    Room.find({}, null, {sort: {date: -1}}, function(err, docs) { ... });
    

    1, 오름차순 또는 상승의 문자열 버전 또는 사용 값에 대한 접두사 - 오름차순 정렬의 경우를 생략합니다.

  2. ==============================

    2.정답은 :

    정답은 :

    Blah.find({}).sort({date: -1}).execFind(function(err,docs){
    
    });
    
  3. ==============================

    3.몽구스 3.5 (0.2)를 사용하여 오늘이 문제를 처리하고 답변을 아무도 확실히 내가이 문제를 해결 도움이되지 않았다. 다음 코드는 트릭을 수행

    몽구스 3.5 (0.2)를 사용하여 오늘이 문제를 처리하고 답변을 아무도 확실히 내가이 문제를 해결 도움이되지 않았다. 다음 코드는 트릭을 수행

    Post.find().sort('-posted').find(function (err, posts) {
        // user posts array
    });
    

    당신은 당신이 () (예를 들어, 조항 및 반환 필드)하지만 콜백을 찾을 필요가 표준 매개 변수를 보낼 수 있습니다. 콜백없이 당신이 종류의 ()에 체인 쿼리 개체를 반환합니다. 다시 () 찾기를 호출해야합니다 (또는 이상의 매개 변수없이 - 효율성을 이유로 어떤 필요가 없습니다) 당신이 당신의 콜백의 결과 집합을 얻을 수있다.

  4. ==============================

    4.나는 이것을한다:

    나는 이것을한다:

    Data.find( { $query: { user: req.user }, $orderby: { dateAdded: -1 } } function ( results ) {
        ...
    })
    

    이것은 먼저 가장 최근의 일을 표시합니다.

  5. ==============================

    5.

    Post.find().sort({date:-1}, function(err, posts){
    });
    

    잘 작동해야

    편집하다:

    당신이 (오류 종류를 얻을 경우에도 단 1 개 인수 소요)이를 사용하여 시도 할 수 있습니다 :

    Post.find({}, {
        '_id': 0,    // select keys to return here
    }, {sort: '-date'}, function(err, posts) {
        // use it here
    });
    
  6. ==============================

    6.이 도움이된다면 방법> 몽구스으로 정렬을 참조하십시오?

    이 도움이된다면 방법> 몽구스으로 정렬을 참조하십시오?

    또한이 읽기> http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

  7. ==============================

    7.짧은 솔루션 :

    짧은 솔루션 :

    const query = {}
    const projection = {}
    const options = { sort: { id: 1 }, limit: 2, skip: 10 }
    
    Room.find(query, projection, options).exec(function(err, docs) { ... });
    
  8. from https://stackoverflow.com/questions/5825520/in-mongoose-how-do-i-sort-by-date-node-js by cc-by-sa and MIT license