Mongodb 与“;有独立工作收入的员工”;猫鼬模式设计

Mongodb 与“;有独立工作收入的员工”;猫鼬模式设计,mongodb,mongoose,database-design,mongoose-schema,Mongodb,Mongoose,Database Design,Mongoose Schema,学习mongoDb。正在寻找正确的架构解决方案: 每个员工都有自己的工作类型,每种工作类型都有自己的收入。正确的模式是如何看待这一点的,这样就有可能使用员工自己的收入数据添加新类型的工作,并在将来使用所有收入数据进行所有必要的数学运算 Const mongoose = require(‘mongoose’) Const Schema = mongoose.Schema Const employeeSchema = new schema({ employeeName: {type: st

学习mongoDb。正在寻找正确的架构解决方案: 每个员工都有自己的工作类型,每种工作类型都有自己的收入。正确的模式是如何看待这一点的,这样就有可能使用员工自己的收入数据添加新类型的工作,并在将来使用所有收入数据进行所有必要的数学运算

Const mongoose = require(‘mongoose’)
Const Schema = mongoose.Schema

Const employeeSchema = new schema({

   employeeName: {type: string},
   job: [
          {
            jobName:{type: string},
            jobIncome:{type: number}
            date: {type: Date, default : Date.now}
          }
        ]

})
这个模式看起来正确吗

Const mongoose = require(‘mongoose’)
Const Schema = mongoose.Schema

Const employeeSchema = new schema({

   employeeName: {type: string},
   job: [
          {
            reference:{ type: Schema.Types.ObjectId,
                ref: "Job",
                required: true},
            joiningDate: {type: Date, default : Date.now},
            lastDate: {type: Date}
          }
        ]
})
工作模式的定义-您还可以有其他字段

Const jobSchema = new schema({
    title:{ type:string},
    income:{type:number}
})
module.exports = Job = mongoose.model("Job", jobSchema);