目前我正在使用MEAN堆栈实现Web应用程序。根据我的业务逻辑(与fiverr.com相同的业务逻辑)
我目前的方法是
这是我的服务架构
var ServiceSchema = new Schema({
service: {
type: String,
unique: true,
index: true,
required: true
}
providers :[{
_id:false,
provider: {
type: Schema.Types.ObjectId,
ref: "Provider"
},
average_cost:{
type: String,
default: null
},
location:{
type: String,
default: null
}
}]
});
这是我的提供者架构
var ProviderSchema = new Schema({
_id: {
type: Schema.Types.ObjectId,
ref: "User"
},
basic_info: {
business_name: {
type: String,
required: true
},
discription :{
type: String,
default: null
},
tagline :{
type: String,
default: null
}
}
});
我的问题是,在服务文档中,提供者数组可以包含数百万个对象。 因为在Mongodb中,最大文档大小为16MB,所以数百万个对象可能超过该限制。所以我认为这不是一个好的架构设计。
任何人都可以建议我一个好的架构设计。