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

一番上の配列にフィルターがあるサブ配列の集合を返すにはどうすればよいですか?

    以下の集計を試すことができます:

    ChoreChart.aggregate([
        { "$match": { "affiliation": affiliation, "year": week.year, "weekNumber": week.number } },
        {
            $addFields: {
                chart: {
                    $filter: {
                        input: "$chart",
                        cond: { $eq: [ "$$this.ordinal", 2 ] }
                    }
                }
            }
        }
    ])
    

    $ addFields 既存のフィールドと $filter を置き換えます 内部配列をフィルタリングします。さらに、ordinal以降 は、クエリで文字列ではなく数値を指定する必要がある数値です。




    1. Dockerコンテナで実行されているMongoDBに接続するにはどうすればよいですか?

    2. MongoDB $ arrayToObject

    3. MongoDBは、コレクション内のすべてのキーと値を特定のフィールドでグループ化します

    4. マングース:最初のレベルのフィールドにデータを入力せずに、2レベルの深い人口にデータを入力するにはどうすればよいですか? mongodbで