与MongoDB的友好关系

与MongoDB的友好关系,mongodb,mongomapper,Mongodb,Mongomapper,我是MongoDB的新手,和MongoMapper一起去寻求一些帮助 我很好奇,因为我正试图建立一些用户朋友关系,我对Document和EmbeddedDocument之间的区别有点困惑 我假设用户是一个文档,但Friend是用户的嵌入文档还是用户自己调用的文档(许多:friends) 在我的初步设计中,只有通过用户才能访问朋友列表 谢谢 你问的是一个基本的“嵌入与引用”问题,当涉及MongoDB时,这个问题会被问很多次。答案并不总是显而易见的 这是一份关于这个问题的详尽答复。这里是官方的Mon

我是MongoDB的新手,和MongoMapper一起去寻求一些帮助

我很好奇,因为我正试图建立一些用户朋友关系,我对Document和EmbeddedDocument之间的区别有点困惑

我假设用户是一个文档,但Friend是用户的嵌入文档还是用户自己调用的文档(许多:friends)

在我的初步设计中,只有通过用户才能访问朋友列表

谢谢

你问的是一个基本的“嵌入与引用”问题,当涉及MongoDB时,这个问题会被问很多次。答案并不总是显而易见的

这是一份关于这个问题的详尽答复。这里是官方的MongoDB文档

一般规则之一:

“第一类”对象,位于顶部 级别,通常有自己的 收藏


在您的情况下,朋友本身可能就是一个用户对象。您可能不想将整个好友嵌入到用户中。相反,您可能希望在每个用户内部保留一个朋友列表作为一个数组。(所以可能是参考资料)

哇,第一个链接真的非常有用!多详细的回答啊!非常感谢你!哦,是的,我最终也做了同样的事情。我这样声明=many:friends,:in=>:friends\u id,:class\u name=>'User'