【问题标题】:Mongomapper - embedded document or one-to-many or ...?Mongomapper - 嵌入式文档或一对多或...?
【发布时间】:2012-11-06 14:17:59
【问题描述】:

有用户模型和帐户模型。一个用户可以有多个帐户。大约一个用户有 5 个帐户。

在这种情况下我应该使用哪种关联:EmbeddedDocument 还是一对多?

【问题讨论】:

    标签: ruby mongodb sinatra mongomapper


    【解决方案1】:

    可以在没有用户的情况下存在帐户吗?同一个帐户可以有 1 个以上的用户吗? 似乎没有,所以最好将帐户嵌入到用户中。

    Review the Mongo documentation about embedding vs linking

    【讨论】:

    • 没有用户就不能存在一个帐户,但是一个用户可以有不同的帐户。一个帐户可以属于不同的用户。看起来是多对多的关系吧?
    • 那么好像是多对多的关系,一般都是通过链接来完成的。
    • 尝试使用包含用户 ID 和帐户的第三个集合。也许称为 UserAccountRelationship。如果您不受 MongoDB 等面向文档的数据库的限制,关系型数据库似乎更适合此用例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多