Как напрямую получить документ из вложенных документов на основе ключа в MongoDB

У меня есть этот документ (образец документа приведен здесь. Все мои документы в коллекции соответствуют одной и той же модели) в MongoDB, потому что я использую Mongoose для подключения к MongoDB из моего node application.

{
  "_id": {
    "$oid": "60dd9e83c462bb92f5b0227d"
  },
  "Email": "[email protected]",
  "__v": {
    "$numberInt": "0"
  },
  "work_days": {
    "monday": {
      "start": "9.30",
      "end": "16.20",
      "list_of_blocked_apps": ["Facebook", "Instagram", "Whatsapp", "Snapchat", "Tiktok"]
    },
    "tuesday": {
      "start": "9.30",
      "end": "16.20",
      "list_of_blocked_apps": ["facebook", "instagram", "whatsapp", "tiktok"]
    },
    "friday": {
      "start": "11.10",
      "end": "17.00",
      "list_of_blocked_apps": ["tiktok"]
    }
  }
}

И я должен разработать функцию, которая принимает Email и week_Day в качестве входных данных и выдает list of blocked apps, start и end в качестве вывода, в основном значение ключа week_day.

Пример:

const datamodel = require("./model");

const findSchedule = async(email, week_Day) => {
  // Mongoose query here to get the desired output
  return day_schedule;
}

Проблема

Как спроектировать функцию для достижения результата. Извините, если это глупый вопрос, потому что я только начинаю работать с mongoDB.


person Soumalya Bhattacharya    schedule 01.07.2021    source источник