Проблема с запросом MongoDB в формате JSON не дает результатов

{
    "collection": "capacities",
    "aggregate": [
        {
            "$lookup": {
                "from": "photographers",
                "localField": "photographerId",
                "foreignField": "_id",
                "as": "photographer"
            }
        },
        {
            "$unwind": {
                "path": "$photographer"
            }
        },
        {
            "$lookup": {
                "from": "users",
                "localField": "photographer.user",
                "foreignField": "_id",
                "as": "userDocument"
            }
        },
        {
            "$unwind": {
                "path": "$userDocument"
            }
        },
        {
            "$match": {
                "status": "confirmed",
                "start": {
                    "$gte": "ISODate(\"{{ start }}\")"
                },
                "end": {
                    "$lte": "ISODate(\"{{ end }}\")"
                },
                "photographer.types": "{{ type }}"
            }
        },
        {
            "$addFields": {
                "longitude": {
                    "$arrayElemAt": [
                        "$location.geometry.coordinates",
                        0
                    ]
                },
                "latitude": {
                    "$arrayElemAt": [
                        "$location.geometry.coordinates",
                        1
                    ]
                }
            }
        },
        {
            "$group": {
                "_id": {
                    "name": "$userDocument.name",
                    "city": "$city",
                    "longitude": "$longitude",
                    "latitude": "$latitude",
                    "photographerId": "$photographerId"
                },
                "capacityHours": {
                    "$sum": {
                        "$divide": [
                            {
                                "$subtract": [
                                    "$end",
                                    "$start"
                                ]
                            },
                            3600000
                        ]
                    }
                }
            }
        },
        {
            "$lookup": {
                "from": "shoots",
                "localField": "photographerId",
                "foreignField": "photographerId",
                "as": "photographershoots"
            }
        },
        {
            "$unwind": {
                "path": "$photographershoots"
            }
        },
        {
            "$match": {
                "photographershoots.status": "confirmed",
                "photographershoots.start": {
                    "$gte": "ISODate(\"{{ start }}\")"
                },
                "photographershoots.end": {
                    "$lte": "ISODate(\"{{ end }}\")"
                }
            }
        },
        {
            "$group": {
                "_id": {
                    "name": "$userDocument.name",
                    "capacityHours": "$capacityHours",
                    "city": "$city",
                    "longitude": "$longitude",
                    "latitude": "$latitude"
                },
                "shootHours": {
                    "$sum": {
                        "$divide": [
                            {
                                "$subtract": [
                                    "$photographershoots.end",
                                    "$photographershoots.start"
                                ]
                            },
                            3600000
                        ]
                    }
                }
            }
        },
        {
            "$addFields": {
                "hours": {
                    "$subtract": [
                        "$capacityHours",
                        "$shootHours"
                    ]
                }
            }
        }
    ]
}

Я не знаю, что не так с запросом, но я не получаю никаких результатов... кто-нибудь может помочь в этом?

MariaO 07.02.2019 17:23

Окончательный вывод должен быть примерно таким: Часы: 23.00 _id.latitude: 51.51 _id.name: Luca Piffaretti _id.longitude: 18.07 Съемочные часы: 3.00

MariaO 07.02.2019 17:30
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
2
23
0

Другие вопросы по теме