使用morphia在mongodb中进行多次搜索

时间:2011-10-11 14:19:53

标签: java mongodb morphia

我有两个类:User和Project。 项目类有一个用户(项目的所有者)。

在搜索方法中,它返回方法后的用户列表,并使用此用户列表, 我需要找到包含我所拥有的列表用户的一个项目的用户的所有项目。

为了解决这个问题,我把一个for和i调用每个用户的find(morphia basicDao find方法)进行迭代,并将结果添加到数组中,并手动删除重复的项目。

有人知道解决问题的更好方法吗?也许是一个为我做这个的morphia方法...

抱歉英语不好。 :)

1 个答案:

答案 0 :(得分:3)

您可以使用$in运算符,documented online。正如您所料,Morphia's equivalent也称为in

以下是使用in

的示例
List<String> userList;
List<Project> projects = Project.find().field("user").in(userList).asList();