【发布时间】:2022-02-01 12:37:59
【问题描述】:
我正在构建一个 MERN 堆栈应用程序,我想为包含 3 层的用户设置一个基于免费增值的模型,即 - 青铜(免费)、白银(成本 x)、黄金(成本 y)。用户应该按月付费。
如何设置相同的 MongoDB 架构?
PS:我可以很容易地设置一个非常基本的键值对,但我只是想征求意见,如果我决定改变白银和黄金等级的成本,是否有一种标准化的方法可以灵活地做到这一点。
【问题讨论】:
我正在构建一个 MERN 堆栈应用程序,我想为包含 3 层的用户设置一个基于免费增值的模型,即 - 青铜(免费)、白银(成本 x)、黄金(成本 y)。用户应该按月付费。
如何设置相同的 MongoDB 架构?
PS:我可以很容易地设置一个非常基本的键值对,但我只是想征求意见,如果我决定改变白银和黄金等级的成本,是否有一种标准化的方法可以灵活地做到这一点。
【问题讨论】:
db.users.aggregate([
{
"$lookup": {
"from": "tiers",
"localField": "tier",
"foreignField": "_id",
"as": "tiers"
}
}
])
【讨论】: