为少数列表中的项设计MongoDB架构

时间:2014-01-05 16:13:52

标签: mongodb

我是MongoDB的新手,我想为电子商务网站设计架构。 我只询问一个例子,我希望它能帮助我完成整个设计。

要求:

  • 项目至少包含名称和价格。
  • 购物车是用户选择的商品列表。
  • 愿望清单是用户选择的项目列表。
  • 如果管理员编辑项目,则应该影响购物车和愿望清单。

我考虑了一些选择:

  1. 购物车和愿望清单中的项目ID数组。
  2. 带有嵌入式项目的购物车和带有嵌入式项目的愿望清单。
  3. 有什么利弊? 还有另一种设计方法吗?

    任何例子都会有所帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

//item
{
    _id : Number,
    name : String,
    price : Number
}
//user
{
    _id : Number,
    name : String,
    profile : {
        location : String,
        age : Number,
        created_at : Date,
        /*something something something*/
    },
    wishlist : {
        item_id : [Number] // store item's _ids
    }
}

我不认为使用Database来存储购物车数据是常见的方式。 通常你可以使用session / get / post / cookie

相关问题