我学习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
}
这种方法可以正确吗?