0

我在 mongodb 中有一组 blogPost 文档。每个博客文章都有一个comments包含评论文档的数组。我是否可以查询 mongodb 并取回所有评论的列表合并到一个列表中?

我想为每篇博客文章的所有评论建立一个单一的投影。

4

1 回答 1

4

您可能需要使用聚合框架来完成此操作。具体来说,$unwind

例如:

db.blogPost.aggregate(
    { $project: {
        _id : 0 ,
        comments: 1 }
    },
    { $unwind: "$comments" }
);

或者,如果在您的情况下可行,您可以只在应用程序级别而不是数据库级别执行评论连接,使 Mongo 查询成为所有博客文章的简单查询。

于 2013-07-11T03:24:07.013 回答