0

I am new to mongo-db and i have few questions.

I have the following code:

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;
}

What's the best persisting strategy for User object ?
should i create collection for both User and Order or just for User ? should i save Order and then user ?

i am using spring data MongoRepository

Thank you.

4

1 回答 1

0

我会考虑在建模时如何访问数据。一些问题要问自己:

  1. 我是否需要在一个电话中让用户收到他的订单?
  2. 一个用户平均有多少订单?如果它很多,可能最好不要对用户和订单进行非规范化。
  3. 我的前端将如何访问这些信息?大多数给用户的电话甚至需要订单吗?这些信息在网络上会不会太重/太慢?

一般来说,我会在非规范化方面犯错,而不是为了规范化的关系本能。有冗余数据和不一致的数据是可以的。

Mongo 不会实时加入 - 充其量你可以做 map/reduce。

因此,数据的连接要么需要在数据库中(非规范化),要么需要在 UI 中。

于 2013-01-28T05:13:48.760 回答