1

春の基準を使用して動的な mongoDB クエリを作成しようとしています。私のクエリは次のとおりです。

Criteria.where(key1).is(value1).and(key2).is(value2)

キー/値の数は固定ではなく、変更できます。

私は使用しようとしますandOperatorが、それは私の場合ではありません。

誰かが私を助けることができますか?

4

1 に答える 1

8

この投稿では、同様の問題について説明しています。同じフィールドを2回クエリするSpringMongo 基準

これはあなたがしたいことです:

Criteria criteria = new Criteria().andOperator(
                                    Criteria.where("key1").is(value1),  
                                    Criteria.where("key2").is(value2));
// to print the mongodb query for debug purposes
// System.out.println(criteria.getCriteriaObject());

// execute with a mongoTemplate
List<YourClass> documents = mongoTemplate.find(new Query(criteria), YourClass.class);
于 2013-01-28T13:36:57.833 に答える