Агрегация MongoDB, я хочу получить список всех отдельных предметов в одном массиве с количеством проданных предметов - PullRequest
0 голосов
/ 02 апреля 2020
{
"status": 1,
"data": [
    {
        "createdOn": "2020-02-24T07:14:11.642Z",
        "_id": "5e5377f214307401f53ee1b0",
        "name": "bhumi shah",
        "ordertotalPrice": 94.58,
        "status": "preparing",
        "restaurantInfo": [
            {
                "Item": [
                    {
                        "_id": "5e5377f214307401f53ee1b4",
                        "itemId": "5d79ef7db49d972067adaaec",
                        "name": "All natural low fat chicken noodle",
                        "quantity": 1,
                        "price": 42.34
                    },
                    {
                        "_id": "5e5377f214307401f53ee1b3",
                        "itemId": "5d79f3f4b49d972067adaaf0",
                        "name": "Full tomato and mozzarella on ciabatta",
                        "quantity": 2,
                        "price": 41.74
                    },
                    {
                        "_id": "5e5377f214307401f53ee1b2",
                        "itemId": "5d79f495b49d972067adaaf4",
                        "name": "Flower cookie",
                        "quantity": 3,
                        "price": 10.5
                    }
                ],
                "_id": "5e5377f214307401f53ee1b1",
                "restaurantId": "5d775e5daaf930398069b287",
                "totalPrice": 94.58,
                "name": "C J Muggs Restaurant & Bar",
                "rating": "4.6"
            }
        ]
    },
    {
        "createdOn": "2020-02-21T08:18:53.778Z",
        "_id": "5e4f9473f4208101ef420347",
        "name": "Rohan Chhatbar",
        "ordertotalPrice": 3.44,
        "status": "pending",
        "restaurantInfo": [
            {
                "Item": [
                    {
                        "_id": "5e4f9473f4208101ef420349",
                        "quantity": 1,
                        "itemId": "5d79f495b49d972067adaaf4",
                        "name": "Flower cookie",
                        "price": 3.44
                    }
                ],
                "_id": "5e4f9473f4208101ef420348",
                "restaurantId": "5d775e5daaf930398069b287",
                "totalPrice": 3.44,
                "name": "C J Muggs Restaurant & Bar",
                "rating": "4.6"
            }
        ]
    },
    {
        "createdOn": "2020-02-21T08:18:53.778Z",
        "_id": "5e4f9344f4208101ef42033e",
        "name": "bhumi shah",
        "ordertotalPrice": 94.58,
        "status": "successfull",
        "restaurantInfo": [
            {
                "Item": [
                    {
                        "_id": "5e4f9344f4208101ef420342",
                        "itemId": "5d79ef7db49d972067adaaec",
                        "name": "All natural low fat chicken noodle",
                        "quantity": 1,
                        "price": 42.34
                    },
                    {
                        "_id": "5e4f9344f4208101ef420341",
                        "itemId": "5d79f3f4b49d972067adaaf0",
                        "name": "Full tomato and mozzarella on ciabatta",
                        "quantity": 2,
                        "price": 41.74
                    },
                    {
                        "_id": "5e4f9344f4208101ef420340",
                        "itemId": "5d79f495b49d972067adaaf4",
                        "name": "Flower cookie",
                        "quantity": 3,
                        "price": 10.5
                    }
                ],
                "_id": "5e4f9344f4208101ef42033f",
                "restaurantId": "5d775e5daaf930398069b287",
                "totalPrice": 94.58,
                "name": "C J Muggs Restaurant & Bar",
                "rating": "4.6"
            }
        ]
    },
    {
        "createdOn": "2020-02-20T09:50:15.974Z",
        "_id": "5e4f84943b349d0fedea463b",
        "name": "Rohan Chhatbar",
        "ordertotalPrice": 3.44,
        "status": "pending",
        "restaurantInfo": [
            {
                "Item": [
                    {
                        "_id": "5e4f84943b349d0fedea463d",
                        "price": 3.44,
                        "name": "Flower cookie",
                        "quantity": 1,
                        "itemId": "5d79f495b49d972067adaaf4"
                    }
                ],
                "_id": "5e4f84943b349d0fedea463c",
                "totalPrice": 3.44,
                "restaurantId": "5d775e5daaf930398069b287",
                "name": "C J Muggs Restaurant & Bar",
                "rating": "4.6"
            }
        ]
    },
    {
        "createdOn": "2020-02-20T09:50:15.974Z",
        "_id": "5e4f84693b349d0fedea4637",
        "name": "Rohan Chhatbar",
        "ordertotalPrice": 3.44,
        "status": "pending",
        "restaurantInfo": [
            {
                "Item": [
                    {
                        "_id": "5e4f84693b349d0fedea4639",
                        "name": "Flower cookie",
                        "price": 3.44,
                        "quantity": 1,
                        "itemId": "5d79f495b49d972067adaaf4"
                    }
                ],
                "_id": "5e4f84693b349d0fedea4638",
                "totalPrice": 3.44,
                "restaurantId": "5d775e5daaf930398069b287",
                "name": "C J Muggs Restaurant & Bar",
                "rating": "4.6"
            }
        ]
    }
],
"totalCost": [
    {
        "_id": null,
        "totalSum": 199.48
    }
]

}

** Выше приведен список заказов ресторана. Каждый заказ содержит список товаров, проданных в заказе. Я ищу ниже вывод. Я хочу получить список отдельных элементов и общее количество элементов, использованных для группировки данных с использованием функции агрегирования. Я ищу запрос mongodb для получения / получения списка товаров.

Выше приведен список заказов ресторана. Каждый заказ содержит список товаров, проданных в заказе. Я ищу ниже вывод. Я хочу получить список отдельных элементов и общее количество элементов, использованных для группировки данных с использованием функции агрегирования. Я ищу запрос mongodb для получения / получения списка элементов. **

data:[
    {
         "_id": "5d79ef7db49d972067adaaec",
         "name": "All natural low fat chicken noodle",
         "quantity": "2"
    },

    {
         "_id": "5d79f495b49d972067adaaf4",
         "name": "Flower cookie",
         "quantity": "9"
    },

    {
         "_id": "5d79f3f4b49d972067adaaf0",
         "name": "Full tomato and mozzarella on ciabatta",
         "quantity": "4"
    }

]

...