2

我创建了一个 mongodb 数据库。我有一份分配给工作的客户列表。

我正在尝试确定仅将客户信息存储在工作文档中是否就足够了。我唯一的问题是我需要有一个中心点来存储客户信息,然后在工作文档中我可以有一个名为 client{_id: 'clientname'} 的对象

这样做就足够了吗?

我问的唯一原因是因为如果需要更新客户详细信息(例如地址),那么这将立即反映。如果我存储了包含名称地址等的整个客户对象,那么如果他们更改地址,例如,这些更改将不会被反映。

干杯

4

1 回答 1

4

这基本上是经典的嵌入与参考问题,并且被问过很多次。我喜欢这个线程:MongoDB 关系:嵌入还是引用?以及文档的相关部分。

http://www.mongodb.org/display/DOCS/Schema+Design#SchemaDesign-EmbeddingandLinking

最后,这是一个判断调用 - 优缺点是众所周知的,您必须决定您的应用程序是否更适合某种方式,然后围绕您的决定进行适当的编码。

于 2012-08-02T11:22:59.400 回答