я хочу преобразовать агрегацию mongoDb в java код - PullRequest
0 голосов
/ 10 января 2020

У меня есть запрос mongoDb, который я сделал, и теперь я хочу преобразовать его в java код с использованием класса реагирующегоMongoTemplate, если кто-то может помочь.

Я использую sptringFramWork.data.mongDb.core, поэтому я хочу код, который соблюдает это ограничение.

заранее благодарен.

это мой запрос:

    db.getCollection("deliveryInfosDto").aggregate([
    {
        $match: { storeId: "205" }
    },
    {
        $addFields: {
            "diag.webForWeb.name": "webForWeb",
            "diag.webForStore.name": "webForStore",
            "diag.storeForStore.name": "storeForStore"
        }
    },
    {
        $project: {
            _id: "$storeId",
            businessRules: {
                $concatArrays: [
                    {
                        $cond:
                            {
                                if: { $eq: ["$diag.storeForStore", []] },
                                then: [{
                                    "_id": "",
                                    "label": "",
                                    "name": "storeForStore"
                                }],
                                else: "$diag.storeForStore"
                            }
                    }
                    ,
                    {
                        $cond:
                            {
                                if: { $eq: ["$diag.webForWeb", []] },
                                then: [{
                                    "_id": "",
                                    "label": "",
                                    "name": "webForWeb"
                                }],
                                else: "$diag.webForWeb"
                            }
                    }
                    ,
                    {
                        $cond:
                            {
                                if: { $eq: ["$diag.webForStore", []] },
                                then: [{
                                    "_id": "",
                                    "label": "",
                                    "name": "webForStore"
                                }],
                                else: "$diag.webForStore"
                            }
                    }
                ]
            }

        },
    },
    {
        $unwind: "$businessRules"
    },
    {
        $group: {
            _id: { storeId: "$_id", businessRule: "$businessRules.name", Cas: "$businessRules._id" },
            count: { $sum: 1 }
        }
    }
]) 

У меня есть запрос mongoDb, который я сделал, и теперь я хочу чтобы преобразовать его в java код с использованием класса реактивного класса MongoTemplate, если кто-то может помочь.

Я использую sptringFramWork.data.mongDb.core, поэтому я хочу код, который соблюдает это ограничение.

благодарю заранее.

это мой запрос:

...