我正试图通过_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);
});
答案 0 :(得分:3)
这不是sort
选项的正确语法。它将是:
posts.findOne({_id: {$lt: identity}}, {sort: {_id: -1}}, function(err, post) {