Mongodb 链接集合

tjh*_*ack 2 mongodb

我已经创建了一个 mongodb 数据库。我有一份被分配工作的客户名单。

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

这样做就足够了吗?

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

干杯

Ada*_*ord 5

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

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

最后,这是一个判断——优点和缺点都是众所周知的,您必须决定您的应用程序是否更适合一种方式或另一种方式,然后根据您的决定进行适当的编码。