【发布时间】:2014-01-30 21:55:07
【问题描述】:
我一直在努力解决这个问题... 我在用户和组集合中有以下参考文档。
组文档
{
"_id" : ObjectId("52eabc9914cc8d6cc1e6f723"),
"className" : "org.xxxxxx.sms.core.domain.Group",
"name" : "CE Play group",
"description" : "CE Play group",
"creationdate" : ISODate("2014-01-30T20:56:57.848Z"),
"user" : DBRef("users", ObjectId("52ea69c714ccd207329b2476"))
}
{
"_id" : ObjectId("52ea69c714ccd207329b2477"),
"className" : "org.xxxxxx.sms.core.domain.Group",
"name" : "Default",
"description" : "Default sms group",
"creationdate" : ISODate("2014-01-30T15:03:35.916Z"),
"user" : DBRef("users", ObjectId("52ea69c714ccd207329b2476"))
}
用户文档
{
"_id" : ObjectId("52ea69c714ccd207329b2476"),
"className" : "org.xxxxxx.core.domain.User",
"username" : "jomski2009",
"firstname" : "Jome",
"lastname" : "Akpoduado",
"email" : "jomea@example.com",
"active" : true,
"usergroups" : [
DBRef("groups", ObjectId("52ea69c714ccd207329b2477")),
DBRef("groups", ObjectId("52eabc9914cc8d6cc1e6f723"))
]
}
我有一个 Morphia Datastore 单例对象,该对象已在一个类中设置,用于检索用户组并对其执行一些操作。假设我想使用提供的用户名 "jomski2009" 获取名为 "Default" 的组,我将如何在 Morphia 中实现这一点,而无需将用户组作为列表获取并遍历组列表以找到我想要的组?
谢谢。
【问题讨论】: