在mongoDB中,如何通过_id找到以前的文档?

时间:2014-06-18 02:46:10

标签: javascript mongodb

我正试图通过_id返回上一个和下一个mongo doc。下面的第一个适用于下一个,但后者不返回前一个。它返回第一个doc。我尝试使用$sort,但它似乎没有做任何事情。

    posts.findOne({'_id': {'$gt': identity}}, function(err, post) {
        "use strict";
        if (err) return callback(err, null);        
        callback(err, post);

    });

    posts.findOne({'_id': {'$lt': identity} }, {'$sort':-1}}, function(err, post) {
        "use strict";
        if (err) return callback(err, null);        
        callback(err, post);

    });

1 个答案:

答案 0 :(得分:3)

这不是sort选项的正确语法。它将是:

posts.findOne({_id: {$lt: identity}}, {sort: {_id: -1}}, function(err, post) {