gpt4 book ai didi

mongodb - 限制在组聚合中推送到数组的文档

转载 作者:可可西里 更新时间:2023-11-01 10:42:55 26 4
gpt4 key购买 nike

我有一个集合评论。每条评论都有一个 authorId

我想按 authorIdcomments 集合分组到“threads”中,并附上 5 个最近的评论。

到目前为止我已经试过了:

db.comments.aggregate([{$group: { _id: "$authorId", recentComments: { $push: "$$ROOT"} }}])

但这会附加所有评论。然后我尝试添加这样的限制:

db.comments.aggregate([{$group: { _id: "$authorId", recentComments: { $push: "$$ROOT"} }}, {$limit: 5}])

但这并没有限制文档的数量,而是限制了分组文档的数量。

有什么想法吗?

最佳答案

添加一个对我有用的项目...

db.comments.aggregate([
{$group: { _id: "$authorId", recentComments: { $push: "$$ROOT"} }},
{$project: {_id: 1, title: 1, recentComments: {$slice: ['$recentComments', 0, 5]}}}])

关于mongodb - 限制在组聚合中推送到数组的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32159351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com