0

mongodb に blogPost ドキュメントのコレクションがあります。各ブログ投稿には、commentsコメント ドキュメントを含む配列があります。mongodb にクエリを実行して、すべてのコメントを 1 つのリストにまとめたリストを取得することはできますか?

すべてのブログ投稿からのすべてのコメントの単一の投影を作成したいと思います。

4

1 に答える 1

4

これを行うには、 Aggregation Frameworkを使用する必要がある場合があります。具体的には、$unwind.

例えば:

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

あるいは、あなたの状況で実行可能な場合は、データベース レベルではなくアプリケーション レベルでコメントの連結を実行するだけで、Mongo クエリをすべてのブログ投稿の単純なものにすることができます。

于 2013-07-11T03:24:07.013 に答える