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

クエリが一致した後に更新を実行するには、mongodbで集計を使用します

    何をしようとしているのかまだ100%確実ではありませんが、これにより、brand_idsのすべての一致に対して異なる値を持つ長さ1の結果ドキュメントが作成されます。

    次に、結果として、すべてのブランドを繰り返し処理し、brand_ids配列からそれらを削除します。

    couponmodel.aggregate(
        { $match: { "brand_id": { $in: brand_ids } } },
        { $group: { _id: null, brands: { $addToSet: "$brand_id" } } },
        function(err, doc) {
            doc.brands.forEach(function(brand) {
                var idx = array.indexOf(brand);
                if (idx > -1) {
                    brand_ids.splice(idx, 1);    
                }
            });
        }
    )
    


    1. Rails 4とmongoid:複数のANDおよびOR条件を使用してプログラムでクエリを作成します

    2. com.mongodb.spark.exceptions.MongoTypeConversionExceptionを解決する方法:キャストできません... Java Spark

    3. グループカウント2アイテムオブジェクト配列mongodb

    4. MongoSocketReadException:ストリームの終わりに時期尚早に到達しました(非アクティブな期間の後)