Mongodb 与“;有独立工作收入的员工”;猫鼬模式设计
学习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
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);