Как построить вложенную схему Мангуста с массивом объектов

#node.js #mongodb #mongoose #mongoose-schema

Вопрос:

Я не совсем уверен в том, как мне следует моделировать свои схемы Мангустов. Например: У меня есть приведенные ниже данные JSON, и как я могу смоделировать этот JSON как схему Мангуста, чтобы сохранить его в базе данных Mongo?

 "overdue_payments": {
      "overdues_exist": true,
      "overdue_contract": [
        {
          "id_contract": 303460,
          "overdue": [
            {
              "month": "08/2018",
              "begin_sum": 0,
              "overdue_sum": 0,
              "total_overdue": 0,
              "end_sum": 1500000000,
              "overdue_percent": 0
            },
            {
              "month": "09/2018",
              "begin_sum": 0,
              "overdue_sum": 0,
              "total_overdue": 0,
              "end_sum": 0,
              "overdue_percent": 0
            },
            {
              "month": "10/2018",
              "begin_sum": 1500000000,
              "overdue_sum": 0,
              "total_overdue": 0,
              "end_sum": 1499579452,
              "overdue_percent": 0
            }
          ]
        },
        {
          "id_contract": 11172187,
          "overdue": [
            {
              "month": "05/2021",
              "begin_sum": 0,
              "overdue_sum": 0,
              "total_overdue": 0,
              "end_sum": 1000000000,
              "overdue_percent": 0
            },
            {
              "month": "06/2021",
              "begin_sum": 1000000000,
              "overdue_sum": 83333300,
              "total_overdue": 95168916,
              "end_sum": 916666700,
              "overdue_percent": 11835616
            }
          ]
        }
      ]
    },
 

Что я уже пробовал до сих пор, так это следующее:

 const overdue_schema = new Schema({
    month: String,
    begin_sum: Number,
    overdue_sum: Number,
    total_overdue: Number,
    end_sum: Number,
    overdue_percent: Number
})

const overdue_payments = new Schema({
  overdue_payments: {
    overdues_exist: {type: Boolean},
    overdue_contract: [{
        id_contract: {type: Number},
        overdue: [overdue_schema]
    }]
  },
})
 

Верны ли приведенные выше схемы Мангуста для предоставленного объекта JSON в начале?