Как я могу создать схему базы данных mongo для этого?

#javascript #node.js #mongodb #express #web-scraping

#javascript #node.js #mongodb #выразить #веб-очистка

Вопрос:

я пытаюсь очистить данные и отправить в свою базу данных MonogoDB, но я новичок в этом, а также запутался в создании схемы для моей базы данных.Это то, что я пытаюсь отправить в свою базу данных, и я много искал, но не смог найти правильного решения. Я смог создать схему, но она была только для одного подраздела, но теперь у меня больше одного подраздела. Можно ли это сделать, создав модель или схему для вложенного списка?

 {
        sub: [
          {
            code: 'ELA2010',
            sessionals: '54',
            exam: '26',
            total: '80',
            grace: '1',
            grades: 'A ',
            range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
          },
          {
            code: 'MEH2450',
            sessionals: '56',
            exam: '26',
            total: '82',
            grace: '0',
            grades: 'A',
            range: 'A :85-100, A:75-84, B :61-74, B:51-60, C:41-50, D:35-40'
          },
          {
            code: 'EEC2120',
            sessionals: '64',
            exam: '26',
            total: '90',
            grace: '0',
            grades: 'A ',
            range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
          },
          {
            code: 'EEC2210',
            sessionals: '53',
            exam: '26',
            total: '79',
            grace: '0',
            grades: 'A',
            range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
          },
          {
            code: 'EEC2310',
            sessionals: '54',
            exam: '26',
            total: '80',
            grace: '1',
            grades: 'A ',
            range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
          },
          {
            code: 'EEC2510',
            sessionals: '61',
            exam: '26',
            total: '87',
            grace: '0',
            grades: 'A ',
            range: 'A :81-100, A:71-80, B :61-70, B:51-60, C:41-50, D:35-40'
          },
          {
            code: 'EEC2920',
            sessionals: '61',
            exam: '26',
            total: '87',
            grace: '0',
            grades: 'A ',
            range: 'A :81-100, A:71-80, B :61-70, B:51-60'
          },
          {
            code: 'EEC2930',
            sessionals: '61',
            exam: '26',
            total: '87',
            grace: '0',
            grades: 'A ',
            range: 'A :81-100, A:71-80, B :61-70, B:51-60'
          }
        ],
        info: {
          facno: '17EHB116',
          eno: 'GK6147',
          name: 'Steve Jhon',
          cpi: '8.91',
          spi: '9.714'
        }
      }
  

Это то, что я пытался сделать, но я не знал, как создать схему для вложенного массива—

 const mongo = require('mongoose');
const result = mongo.Schema({
sub:[
{
    code: { type: String }, sessionals: { type: String },
    exam: { type: String }, total: { type: String },
    grace: { type: String }, grades: { type: String }, range: { type: String}
}],
info: {
    facno: { type: String },
    eno: { type: String }, name: { type: String }, cpi: { type: String }, 
    spi: { type: String }
}
});
   module.exports = Result = mongo.model('result', result);
  

Пожалуйста, скажите мне, как я могу создать схему для этого:((

Комментарии:

1. Пожалуйста, включите схемы, которые вы пытались использовать, чтобы другие могли видеть, что с ними не так. Вы уже ознакомились с официальной документацией?

2. @NiklasMohrin пожалуйста, посмотрите

Ответ №1:

Как указано в одном из ответов, вы можете использовать пакет mongoose с node.js .

Вы можете создать схему следующим образом,

 new mongoose.Schema({
sub:[ new mongoose.Schema({
        code: String,
        sessionals: String,
        exam: String,
        total: String,
        grace: String,
        grades: String,
        range: String
    })],
    info: {
          facno: String,
          eno: String,
          name: String,
          cpi: String,
          spi: String
        }
})  

Комментарии:

1. Викас бхай, я усердно работаю, мне действительно нужна ваша помощь. Есть ли какая-либо платформа, где я могу связаться с вами?

Ответ №2:

Вы должны создать схему, а затем использовать ее для сохранения в вашем экземпляре MongoDB.

Я бы предложил использовать пакет под названием Mongoose. Это делает MongoDB намного проще.

Чтобы создать схему для поддержки нескольких подключений, вы можете сделать что-то вроде этого:

 new mongoose.Schema({
    sub1: [{
            code: String
            sessionals: String
            exam: String
            total: String
            grace: String
            grades: String
            range: String
        },
        {
            code: String
            sessionals: String
            exam: String
            total: String
            grace: String
            grades: String
            range: String
        }
    ],
    sub2: [{
            code: String
            sessionals: String
            exam: String
            total: String
            grace: String
            grades: String
            range: String
        },
        {
            code: String
            sessionals: String
            exam: String
            total: String
            grace: String
            grades: String
            range: String
        }
    ]
});
  

Комментарии:

1. Я откуда-то извлекаю sub, и количество sub может варьироваться.