Вложенная коллекция в MongoDB - PullRequest
       7

Вложенная коллекция в MongoDB

0 голосов
/ 01 сентября 2018
const onboarderSchema = new Schema({
  name: {
    type: String,
    required: [true, "name field is required"]
  },
  email: {
    type: String
  },
  project: {
    type: Object,
    projectName: {
      type: String,
      required: [true]
    },
    projectDescription: {
      type: String
    },
    manager: {
      type: String,
      required: [true]
    },
    mentor: {
      type: String,
      required: [true]
    },
    technologies: {
      type: [Number],
      required: [true]
    }
  }
});

Это схема для моего проекта, над которой я работаю. Проект, который является объектом, будет динамически добавлять к нему различные проекты. Так я должен изменить тип проекта на массив или что-то еще? Не могу понять, что делать. Пожалуйста, предложите.

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Если вы хотите, чтобы в вашей базе данных было несколько проектов, поле проекта должно быть массивом типа

project:[{projectName:"p1"},
         {projectName:"p2"},
         {projectName:"p3"}]

или как это

project:["p1","p2","p3"]
0 голосов
/ 01 сентября 2018

Сделать это массивом. Помните, что объект предназначен для одной информации с фиксированными полями и значениями. с другой стороны, массив должен содержать много информации, где вы можете разместить столько объектов, сколько вам нужно динамически. Тогда он будет называться массивом объектов. Сохраняйте поля объекта одинаковыми в массиве для обеспечения согласованности и гибкости операции запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...