2014-12-26 80 views
2

我有一個MongoDB(以及用於查詢使用Java Spring)的具有唯一ID的人員數據庫。假設我有兩個ID,我想獲得他們的人。像這樣的東西。通過多個ID獲取文檔

Query q = new Query(); 
Criteria c = new Criteria().orOperator(Criteria.where("id").is("1"), 
       Criteria.where("id").is("2")); 
q.addCriteria(c); 
operations.find(q, Person.class); 

但是這不起作用因爲我使用「id」字段兩次。任何想法?

+0

你應該使用'$ in'運算符並傳遞一個arraylist/id的集合 - '[1,2]'給它。 – BatScream

回答

3
ops.find(query(where("id").in([1, 2]));