sql >> データベース >  >> NoSQL >> MongoDB

集計からドキュメント全体を返す

    現在、comment全体を取得することはできません 単一の$firstを介したドキュメント オペレーター。ただし、他の必要なフィールドを含めることができます(_idと同様) フィールド)$group中 ステップ:

    {
        "$group": {
            _id: "$post_id",
            lastComment: { "$first": "$_id" },
            field_1: { "$first": "$field_1" },
            field_2: { "$first": "$field_2" },
            // ...
            field_N: { "$first": "$field_N" }
        }
    }
    

    このJIRAチケットによると: https://jira.mongodb.org/browse/SERVER-5916 2.5.3バージョンからの集計操作からドキュメント全体を返すことができます 。新しい変数を使用することが可能になります:$$ROOT または$$CURRENT

    {
        "$group": {
            _id: "$post_id",
            lastComment: { "$first": "$$CURRENT" }
        }
    }
    


    1. MongoDB:集計を使用して値の傾向を検出する方法はありますか?

    2. pre('save')マングース関数を1回だけ動作させたい

    3. 集計中に一致クエリの周囲にデータを分割する

    4. JavaFuture-SpringAuthenticationはAuditorAwareではnullです