Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
快速且希望简单的问题。
DBObject res = collection.findOne(new BasicDBObject("_id",id)); // some_array is just an array of strings Arr = res.get("some_array");
Arr 需要是什么类型?String[]? ArrayList?
String[]
ArrayList
res.get() 返回一个对象,因此您需要进行显式转换(您需要知道some_array字段的类型。
IE:
List<Integer> values = (List<Integer>)res.get("some_array");
这是原因之一,因为我不支持将 Java 和 MongoDB 结合在一起。
Java 驱动程序将在文档中返回数组作为List- 对于您的示例,您可能希望 Arr 是List<String>.
List
List<String>