我如何知道 ArrayList 是否包含 mongoDB 中的特定项目?

How do I know if an ArrayList contains a specific items in mongoDB?

我在 MongoDB 之上使用 Morphia 驱动程序。我的pojo如下:

public class User {
  @Id private ObjectId objectId;
  @NotNull private long id;
  private List<Long> objectId;
  ....
  ....

但是我需要根据给定的参数编写搜索query。我创建了示例方法:

 public List<User> search(String id, String objectId){
    Query<User> userInfoQuery = datastore.find(User.class);
    userInfoQuery.field("id").equal(Long.parseLong(s.trim()));
    ....

以上查询工作正常。我需要在此处添加什么才能在 ArrayList 中搜索?

试试这个:userInfoQuery.field("objectId").equal(Long.parseLong(s.trim()));