1
我正在使用MongoDB创建一个聊天应用程序。基本上我需要检索最新的20条聊天消息,然后按升序显示它们。为了获得最后20条聊天消息,我的代码看起来像这样:使用排序,限制,然后在MongoDB中再次排序
db.messages.find().sort({$date:-1}).limit(20)
但这会使消息以相反的顺序出现。
有没有办法在单个查询中做到这一点?我知道这是不正确的,但像db.messages.find().sort({$date:-1}).limit(20).sort({$date:1})
?