在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/數(shù)據(jù)庫/ mongodb 一對多如何更好設計

mongodb 一對多如何更好設計

擬設計的業(yè)務結(jié)構(gòu)如下:

var mySchema = new Schema({
  projectname:  String,
  author: String,
  body:   String,
  task: {
    taskname: String,
    user: String,
    picture: {
    url1,
    url2,
    url3,
    ...
    },
  }
});

用文字敘述業(yè)務結(jié)構(gòu)就是,每個project包含n個task,每個task下又包含n個圖片。
日常操作是
1.新建project => 新建task =>上傳n個圖。
2.對project task等進行update操作。

請問該我這樣的數(shù)據(jù)庫設計合理嗎。是否有更優(yōu)的辦法。使用的是express開發(fā)。

回答
編輯回答
涼汐

完全可以!某些業(yè)務場景特別適合這種嵌套的子集合設計。要用到數(shù)據(jù)project數(shù)據(jù)的時候 ,需要一并用上task。 這種只需要查詢一張表,效率很高。 而且mongo對子集合的支持也比較好。

2017年10月8日 03:56