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

春のデータMongodbアグリゲーション

    問題を解決しました。$unwindの前後に$matchを適用する必要がありました:

    Aggregation.match(Criteria.where("alertsources.date_creation").regex(".*"+date+".*")),
                    Aggregation.match(Criteria.where("descA").is(alertName)),
    
                    //regex(".*"+date+".*")
                    Aggregation.unwind("alertsources"),
                    Aggregation.unwind("descA"),
                    Aggregation.match(Criteria.where("alertsources.date_creation").regex(".*"+date+".*")),
                    Aggregation.group().count().as("count")
    

    すべてのクレジットは@ NeilLunn に送られます 、調査を行った後、彼の元の回答 を見つけました。 問題について。




    1. ハウツー:ClouderaManagerを使用してClouderaSearchをクラスターに追加する

    2. 複数のフィールドで同時にMongodb集計(カウント)

    3. マングースプロミスエラー

    4. NodeJSとMongooseを使用してデータベースの変更を監視するMongoDBwatch()