拟设计的业务结构如下:var mySchema = new Schema({
projectname: String,
author: String,
body: String,
task: {
taskname: String,
user: String,
picture: {
url1,
url2,
url3, ...
},
}
});用文字叙述业务结构就是,每个project包含n个task,每个task下又包含n个图片。日常操作是1.新建project => 新建task =>上传n个图。2.对project task等进行update操作。请问该我这样的数据库设计合理吗。是否有更优的办法。使用的是express开发。
1 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
完全可以!某些业务场景特别适合这种嵌套的子集合设计。要用到数据project
数据的时候 ,需要一并用上task
。 这种只需要查询一张表,效率很高。 而且mongo
对子集合的支持也比较好。
- 1 回答
- 0 关注
- 1075 浏览
添加回答
举报
0/150
提交
取消