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)