findOneAndUpdatesorting和限制

var query = Session .find({ player: player, logout: null }) .sort({ 'login.date': -1 }) .limit(1); query.exec(function(err, data) { var session = new Session(data); session.logout = logoutEvent; session.save(); }); 

我怎样才能将其转换为findOneAndUpdate ?

这是一个使用findOneAndUpdate的例子,但我不知道如何添加sortlimit

 var query = {'username':req.user.username}; req.newData.username = req.user.username; MyModel.findOneAndUpdate(query, req.newData, {upsert:true}, function(err, doc){ if (err) return res.send(500, { error: err }); return res.send("succesfully saved"); }); 

你可以添加sorting给你select字典:

 { upsert: true, sort: { 'login.date': -1 } }