2012-10-03 51 views
1

快速並希望容易的問題。Mongo Java Array

DBObject res = collection.findOne(new BasicDBObject("_id",id)); 
// some_array is just an array of strings 
Arr = res.get("some_array"); 

Arr需要什麼類型? String[]ArrayList

回答

0

Java驅動程序將返回文檔中的數組作爲List - 對於您的示例,您希望Arr成爲List<String>。 。

+0

根本沒有 Java驅動程序返回對象而不是數組/列表 Furthermor e,如果類型不匹配,通過將some_array強制轉換爲列表可能觸發ClassCastException。 – nach0

1

res.get()返回一個對象,這樣你需要做一個明確鑄造(你需要知道some_array字段的類型

即:

List<Integer> values = (List<Integer>)res.get("some_array"); 

這是原因之一是我不支持將Java & MongoDB合併在一起