Mongodb链接集合

时间:2012-08-02 10:04:29

标签: mongodb

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

我正在努力研究如果只在作业文档中存储客户信息就足够了。我唯一的问题是我需要有一个中心点来存储客户信息,然后在作业文档中我可以有一个名为client的对象{_id:'clientname'}

这样做是否足够?

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

欢呼声

1 个答案:

答案 0 :(得分:3)

这基本上是经典的嵌入式与参考式问题,并且已被多次询问。我喜欢这个主题:MongoDB relationships: embed or reference?以及文档的相关部分。

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

最后这是一个判断调用 - 利弊是众所周知的,你必须决定你的应用程序是否更适合这种方式,然后根据你的决定进行适当的编码。