Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将具有包含特定字符串的列表的对象与Morphia匹配_Java_Mongodb_Morphia - Fatal编程技术网

Java 将具有包含特定字符串的列表的对象与Morphia匹配

Java 将具有包含特定字符串的列表的对象与Morphia匹配,java,mongodb,morphia,Java,Mongodb,Morphia,假设我有一个名为SomeClass的类,它有一个名为aStringList的字符串列表 public Class SomeClass{ List<String> aStringList; ... } 然而,这给了我一个错误: com.mongodb.MongoException: invalid parameter: expected an object ($elemMatch) 使用字段(…).equal(…)(假设您正在寻找精确匹配)。MongoDB将匹配单个值

假设我有一个名为
SomeClass
的类,它有一个名为
aStringList
的字符串列表

public Class SomeClass{

  List<String> aStringList;

  ...

}
然而,这给了我一个错误:

com.mongodb.MongoException: invalid parameter: expected an object ($elemMatch)
使用
字段(…).equal(…)
(假设您正在寻找精确匹配)。MongoDB将匹配单个值以及数组中的任何值


如果您有一个自定义文档实体列表(
@Reference list
),并且希望检查是否引用了特定的文档实体,请使用
.hasthiseelement(…)

您是否已经尝试过简单的
字段(…).equal(…)
(假设您正在寻找精确匹配)?为什么要双重发布?你确定aStringList是作为数组保存到DB的吗?请仔细检查这个字段。@xeraa我刚刚尝试了字段(…)。相等(…),它真的有效吗?我认为这在逻辑上是没有道理的,但如果他们决定让它发挥作用,那么我就不会抱怨了。如果你愿意写下来作为回答,我很乐意接受。
com.mongodb.MongoException: invalid parameter: expected an object ($elemMatch)