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

集計フレームワークを使用して、サブドキュメントのすべてのフィールドをトップレベルドキュメントのフィールドとして簡単に返すことができますか?

    $ replaceRootを使用できます 3.4以降の集計演算子:

    db.getCollection('sample').aggregate([
        {
            $replaceRoot: {newRoot: "$field1"}
        }
    ])
    

    期待どおりの出力を提供します:

    {
        "subfield" : {},
        "subfield2" : [],
        "subfield3" : 44,
        "subfield5" : "xyz"
    }
    


    1. Mongoデータベースはマップからデータを保存します

    2. bsonドキュメントのバイト単位でサイズを取得する方法

    3. MongoDB/JS-高度なファセット検索-関連するカテゴリ/値のみを取得する方法

    4. マングースを仮想的に取り込む