我想查询集合中的对象,例如给定值必须属于stringArray中的值

stringArray是每个包含字符串列表的Obejct的字段名称

我在mongodb中的收藏的结构是

Object1
{
  field1
  field2
  stringArray[2]
        0     String0
        1     String1
}

Object2
{
  field1
  field2
  stringArray[3]
        0     String0
        1     String1
        2     String2
}

}

我的查询是:
     Query query = new Query();
     query.addCriteria(
            Criteria.where(theValueIamlookingFor).in("stringArray")
     );
    return mongoTemplate.find(query, myObject.class);

到目前为止,它没有任何作用。

有任何想法吗 ?

最佳答案

认为您刚刚将订单翻转了。请试试:
Criteria.where("stringArray").in(theValueIamlookingFor)
而不是上面

10-06 13:08