我创建了一个mongodb数据库。我有一份分配到工作的客户名单。
我正在努力研究如果只在作业文档中存储客户信息就足够了。我唯一的问题是我需要有一个中心点来存储客户信息,然后在作业文档中我可以有一个名为client的对象{_id:'clientname'}
这样做是否足够?
我问的唯一原因是因为如果客户详细信息需要更新,例如地址,那么这将立即反映出来。如果我存储了包含名称地址等的整个cleint对象,那么如果他们更改了他们的地址,那么这些更改就不会被反映出来。
欢呼声
答案 0 :(得分:3)
这基本上是经典的嵌入式与参考式问题,并且已被多次询问。我喜欢这个主题:MongoDB relationships: embed or reference?以及文档的相关部分。
http://www.mongodb.org/display/DOCS/Schema+Design#SchemaDesign-EmbeddingandLinking
最后这是一个判断调用 - 利弊是众所周知的,你必须决定你的应用程序是否更适合这种方式,然后根据你的决定进行适当的编码。