仅在mongodb聚合中返回带有最新子文档的文档

仅在mongodb聚合中返回带有最新子文档的文档,第1张

仅在mongodb聚合中返回带有最新子文档的文档

您可以使用

$unwind
,,
$sort
$group
使用类似以下方式进行 *** 作:

Thread.aggregate([    // Duplicate the docs, one per messages element.    {$unwind: '$messages'},     // Sort the pipeline to bring the most recent message to the front    {$sort: {'messages.date_added': -1}},     // Group by _id+title, taking the first (most recent) message per group    {$group: {        _id: { _id: '$_id', title: '$title' },         message: {$first: '$messages'}    }},    // Reshape the document back into the original style    {$project: {_id: '$_id._id', title: '$_id.title', message: 1}}]);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5560303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存