app的mongo db结构

时间:2016-10-15 11:48:16

标签: mongodb meteor meteor-accounts

我学习mongo db并且它与关系dbs的不同之处提出了一些问题;我用一个显而易见的用户投射应用程序。 用户有通知,包含应用程序的购物车,包含已购买应用程序的订阅数组。用户还可以将他们的收入存储在另一个收藏中,并与其他家庭成员进行比较。 所以这就是我计划bd的方式

Users: {
    profile:{
       name,
       surname,
       ...
   },
   preferences:{
     date_format: 'DD/MM/YYYY',
     lang: 'it',
     ...
   },
   cart:[ appId1, appId2...],
   subscriptions:[ appId3, appId4 ]
   family:{
       id: 12309asd
       admin: true,
       join_date: Date
   }
}

Apps: {
    _id: asd8a0asd,
    name: String,
    price:{
      monthly: 20,
      yearly:  50
    },
    i18n:{
       description: {
          it: '',
          en: ''
      }
    }
}

Incomes_categories: {
    _id: 2131sdf0s,
    name: ''
}

Incomes:{
    _id: 098asda
    user_id: 908asdasf,
    category: It'll store the category name, not the id so if someone change the name of a cateogry it'll not ruin the one stored in this collection,
    money_value: float
}

这种方法可以正确吗?

0 个答案:

没有答案