Как создать разные ObjectId с помощью позиционного оператора MongoDB $ []? - PullRequest
0 голосов
/ 31 октября 2019

Я хочу обновить каждый элемент в массиве days (у меня есть 7 дней, здесь я показываю только 3) с помощью позиционного оператора MongoDB $[]. Обновление корректно помещает объект в каждый элемент массива meals. Однако их идентификаторы объектов одинаковы, и я бы хотел, чтобы они отличались, поскольку я буду их отображать. Есть идеи?

    "_id": {
        "$oid": "5db749cf657e1b1e0c3d241c"
    },
    "finished": false,
    "days": [
        {
            "dayName": "Monday",
            "meals": [
                {
                    "_id": {
                        "$oid": "5dba1cde12f2b650e4b4f89d"
                    },
                    "mealName": "Breakfast",
                    "recipes": []
                }
            ]
        },
        {
            "dayName": "Tuesday",
            "meals": [
                {
                    "_id": {
                        "$oid": "5dba1cde12f2b650e4b4f89d"
                    },
                    "mealName": "Breakfast",
                    "recipes": []
                }
            ]
        },
        {
            "dayName": "Wednesday",
            "meals": [
                {
                    "_id": {
                        "$oid": "5dba1cde12f2b650e4b4f89d"
                    },
                    "mealName": "Breakfast",
                    "recipes": []
                }
            ],
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...