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 に答える