9

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

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

我在 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);

到目前为止,它还没有奏效。

有任何想法吗 ?

4

1 回答 1

13

认为您刚刚翻转了那里的订单。请试试:

Criteria.where("stringArray").in(theValueIamlookingFor)

而不是上面的

于 2014-01-21T16:46:13.603 回答