【问题标题】:Reference Embedded Object in Mongodb在 MongoDB 中引用嵌入对象
【发布时间】:2011-07-11 13:03:27
【问题描述】:

我在 Mongodb 中有一个集合(Users)和一个集合(GroupTask
GroupTask 已嵌入 (Task) 对象。

如何让用户在特定 GroupTask 对象中引用特定任务对象?

编辑::
我的用户表是:
Username
Password
OpenIDurl
MemberSince
Role/Permissions

GroupTask 是
Name
DateStarted
CompletionDate
NumberOfTasks
NumberOfSubscribedUsers
<<Tasks>> // Embedded array

一个任务是:
Name
Description
DateStarted
DateCompleted
Progress

每个用户需要引用许多任务,每个任务可以有多个用户。 唯一的问题是任务被嵌入到任务组中。

【问题讨论】:

  • 您能否提供一些您收藏中的数据示例?虽然我们可以猜到这一点,但如果您包含一些示例,肯定会更清楚。

标签: ruby-on-rails mongodb mongoid database


【解决方案1】:

如果没有关于您的应用程序及其访问模式以及您计划如何使用这些数据的更多信息,很难回答。 http://www.scribd.com/doc/47326395/MongoBoulder-Schema-Design

中讨论了产品和类别的类似情况

【讨论】:

    【解决方案2】:

    我认为您需要将用户对象的一些字段嵌入到 GroupTask 对象中,例如 PK、用户名、电子邮件。如果您更改任何用户对象,请在 GroupTask 集合中触发更新。

    【讨论】:

      猜你喜欢
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      相关资源
      最近更新 更多