1

快速且希望简单的问题。

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

Arr 需要是什么类型?String[]? ArrayList?

4

2 回答 2

1

res.get() 返回一个对象,因此您需要进行显式转换(您需要知道some_array字段的类型。

IE:

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

这是原因之一,因为我不支持将 Java 和 MongoDB 结合在一起。

于 2016-01-11T20:56:07.740 回答
0

Java 驱动程序将在文档中返回数组作为List- 对于您的示例,您可能希望 Arr 是List<String>.

于 2012-10-03T17:08:13.817 回答