NoSQL-嵌入文档时我也想参考一个好的模式

时间:2019-01-17 16:34:04

标签: mongodb nosql

关于NoSQL(MongoDB)嵌入与参考问题的建议...

我对NoSQL还是陌生的,尽管我对NoSQL的总体概念很满意,但是我有一个基本的设计问题,即我脑海中存在的“混合”嵌入与参考文档方案的潜力。我想知道是否有人(每个人)都有更多专业知识可以对此发表评论...

我将收集一些个人的PERSON文件。我将由这些人中的一小部分组成TEAM,因此我最初计划将3或4个个人PERSONS嵌入到一个TEAM文档中。对TEAM的搜索将比对插入的搜索更多,因为在插入新的TEAM之前,我想根据团队中的PERSONS来确保一个不存在。

然后,我将拥有一个TEAM参与的ACTIVITY。我想将TEAM文档(带有已经嵌入的PERSON)嵌入到ACTIVITY文档中。当我要搜索并显示某个地点发生的所有活动ACTIVITY事件时,我还希望能够轻松地显示看到已经有哪些TEAMS和PERSONS参与其中。

一旦您成为TEAM的一员,那么TEAM就永远不会改变,并且随着时间的推移,TEAM将参与多个活动。

我试图避免不断需要将ACTIVITY加入TEAM到PERSON进行搜索,这就是为什么要进行嵌入,但是如果有人更改了姓名,例如,我也希望能够确保名称更改会全面全面更新。在嵌入的信息中也包含原始的ObjectID,是否被认为是明智的做法,因此我有能力去做将来实质上等同于引用更新的事情?如果我戴着SQL帽子,这是一个简单的答案,但是在这种情况下,我不确定这是解决此问题的最佳方法。

感谢您的建议!

0 个答案:

没有答案