如何从Java中的mongodb中的BasicDBList创建List <String>?

khi*_*rod 5 java json mongodb

存储在mongodb数据库中的JSON是一种形式

{
        "genre":  ["Action", "Animation", "Drama"],
        "movie_id": 1
}
Run Code Online (Sandbox Code Playgroud)

我必须得到一个类型列表.对不起,如果问题很蹩脚.我是Java和mongodb的新手.

jme*_*070 10

我建议使用以下代码来解决您的问题:

MongoClient mongo = new MongoClient( "localhost" , 27017 );
DB db = mongo.getDB(dbName);
DBCollection collection = db.getCollection(collectionName);

BasicDBObject whereQuery = new BasicDBObject();
whereQuery.put("movie_id", id);

DBObject document = collection.findOne(whereQuery);
BasicDBList list = (BasicDBList) document.get("genre");

List<String> res = new ArrayList<String>();

for(Object el: list) {
     res.add((String) el);
}
Run Code Online (Sandbox Code Playgroud)