2012-09-24 49 views
1

我正在嘗試使用spring標準創建動態mongodb查詢。我的查詢是:春季Mongo標準問題與運營商

Criteria.where(KEY1)。是(值)。而(密鑰)。是(值2)

鍵/值的數目是不固定的,但可以改變。

我嘗試使用andOperator,但它不適合我的情況。

有人可以幫助我嗎?

回答

4

這篇文章解釋了similara問題: Spring Mongo criteria querying twice the same field

這是你想要做什麼:

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