我创建了一个 mongodb 数据库。我有一份分配给工作的客户列表。
我正在尝试确定仅将客户信息存储在工作文档中是否就足够了。我唯一的问题是我需要有一个中心点来存储客户信息,然后在工作文档中我可以有一个名为 client{_id: 'clientname'} 的对象
这样做就足够了吗?
我问的唯一原因是因为如果需要更新客户详细信息(例如地址),那么这将立即反映。如果我存储了包含名称地址等的整个客户对象,那么如果他们更改地址,例如,这些更改将不会被反映。
干杯
我创建了一个 mongodb 数据库。我有一份分配给工作的客户列表。
我正在尝试确定仅将客户信息存储在工作文档中是否就足够了。我唯一的问题是我需要有一个中心点来存储客户信息,然后在工作文档中我可以有一个名为 client{_id: 'clientname'} 的对象
这样做就足够了吗?
我问的唯一原因是因为如果需要更新客户详细信息(例如地址),那么这将立即反映。如果我存储了包含名称地址等的整个客户对象,那么如果他们更改地址,例如,这些更改将不会被反映。
干杯
这基本上是经典的嵌入与参考问题,并且被问过很多次。我喜欢这个线程:MongoDB 关系:嵌入还是引用?以及文档的相关部分。
http://www.mongodb.org/display/DOCS/Schema+Design#SchemaDesign-EmbeddingandLinking
最后,这是一个判断调用 - 优缺点是众所周知的,您必须决定您的应用程序是否更适合某种方式,然后围绕您的决定进行适当的编码。