在Mongodb中引用嵌入式对象

时间:2011-03-09 00:52:55

标签: ruby-on-rails mongodb mongoid database

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

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

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

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

任务是:
Name
Description
DateStarted
DateCompleted
Progress

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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