千家信息网

电商网站的mongodb设计

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,唯一的url slug:这种字段通常是唯一索引,以加速查询和确保唯一。它提供了毅个有意义的url结构,利于seo。通常https://xxxx.com/products/5d0332be5d53000
千家信息网最后更新 2026年11月02日电商网站的mongodb设计

唯一的url slug:这种字段通常是唯一索引,以加速查询和确保唯一。它提供了毅个有意义的url结构,利于seo。通常https://xxxx.com/products/5d0332be5d530000c4002a03的url显得无意义,有意义的像:https://xxxx.com/products/wheelbarrow-9092

所以可以对它创建唯一索引:


要在商品目录里查询所有的列别,可以用$in操作符:

db.categories.find({"_id":{"$in": product("category_ids")}})


db.orders.find({user_id: user["user_id"]})

查询特定订单的用户:

db.users.findOne({"_id": order["user_id"]})



每个商品可以有多个评价,可以通过评论里存储product_id来实现一对多关系

为啥要存储username?如果是sql,会用username来关联users表。但mongodb不支持join,我们可以使用两种方法:根据user集合的每个评论进行查询或接受去范式。然而,根据每个评价进行查询没有必要,这指挥增加不必要的成本,尤其当username经常修改的时候。所以这里选择优化查询而不是去范式化。

值得一提的是:对用户来说可以选择支持某个评价,这里在每个评价里保存评论用户的id,这样可以组织用户多次投票;而且可以帮助我们查询所有投票的用户。

缓存了所有的投票数到helpful_votes,这可以让我们基于投票对于有帮助的评论进行排序。缓存非常有用,因为mongodb不允许我们查询文档里的数组大小。







查询 用户 投票 评价 评论 商品 索引 缓存 范式 存储 帮助 支持 选择 必要 值得一提 可以通过 多个 大小 字段 成本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 互联网和科技技术 互联网金融监管科技数据 互联网科技战争 以房互联网科技 互联网科技革命 掌上梦互联网科技 青岛中康互联网医疗科技有限公司 互联网之后的科技是什么 以后互联网后是啥科技 贵州叶脉互联网科技有限公司所属行业 彤创互联网科技有限公司 徐州市互联网科技有限公司 互联网科技公司营业执照怎么办理 科技互联网的核心竞争力 世界互联网科技成果奖 陕西九四连强互联网科技有限公司 西安左小互联网科技有限公司 杭州融税互联网科技有限公司 每日互联网科技新闻 宜安科技 互联网金融 菲比寻常互联网科技 掌上梦互联网科技 华脉科技工业互联网产品 字节跳动和互联网科技 特约风豹互联网科技为什么扣费 互联网公司高科技产品 张家口科技产业互联网平台 杭州科技互联网公司有哪些 利用互联网等科技手段
0