让我们说这是数据库结构:

SELECT * FROM `pms` where id_to = 1 or id_from = 1
Run Code Online (Sandbox Code Playgroud)
这将返回他已经收到或发送的所有邮件,
那么如何从用户1可能拥有的每个对话中检索最后一条消息?
PD:当两个用户之间有一条或多条消息时,我将其称为对话
-编辑-
所以鉴于此数据库内容:

我们想获得id 4和6
汇总查询返回错误。
'猫鼬5.x不允许将大量操作员传递给Model.aggregate()。代替Model.aggregate({ $match }, { $skip }),做Model.aggregate([{ $match }, { $skip }]),
我正在使用mongoose和MongoDb版本
“ mongoose”:“ ^ 5.5.4”,mongod版本:3.6.12
请建议我,我将非常感谢您。