我是mongo-db的新手,我几乎没有问题。
我有以下代码:
public class User
{
private String id;
private String name;
private List<Order> orders;
}
public class Order
{
private String id;
private String orderName;
private Date orderDate;
}
User对象的最佳持久策略是什么?
我应该为用户和订单创建集合还是仅为用户创建集合?
我应该保存订单然后再保存用户吗?
我正在使用spring数据MongoRepository
谢谢。
答案 0 :(得分:0)
我会考虑在建模时如何访问数据。有些问题要问自己:
一般来说,我会在非规范化方面犯错,而不是规范化的关系本能。可以使用冗余数据并获得不一致的数据。
Mongo没有实时加入 - 充其量你可以做map / reduce。
因此,数据的连接需要在数据库中(非规范化)或在UI中。