假如有两个集合一个是user一个是order,
user表: {_id: 1, user_name: "张三", ...}
order表: {_id: 1, user_id: 1, order_no: 1, ...}
前提: 订单表会很大.
问题: 我想根据用户名模糊查询订单我需要怎么设计好?把用户名加到订单表吗?
如果把用户名加到订单表如果用户改了名字那么以前的订单就查不到了,如果改用户名同时改订单里的用户名是不是会写操作太多很麻烦?
假如有两个集合一个是user一个是order,
user表: {_id: 1, user_name: "张三", ...}
order表: {_id: 1, user_id: 1, order_no: 1, ...}
前提: 订单表会很大.
问题: 我想根据用户名模糊查询订单我需要怎么设计好?把用户名加到订单表吗?
如果把用户名加到订单表如果用户改了名字那么以前的订单就查不到了,如果改用户名同时改订单里的用户名是不是会写操作太多很麻烦?
我觉得首先用户名不可能加在订单表上的,
其次,根据用户名模糊查询的话,你能否保证用户名不重复?
满足条件的话,你可以用用户id作为外键关联两张表。先根据用户名查询出用户Id,再根据用户id查询order表。
当然,用户表和order表是一个一对多的关系。