How to create a List<String> from a BasicDBList in mongodb in Java?

15,274

i propose the below code to solve your issue:

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);
}
Share:
15,274
khirod
Author by

khirod

Updated on July 31, 2022

Comments

  • khirod
    khirod almost 2 years

    The JSON stored in mongodb database is of form

    {
            "genre":  ["Action", "Animation", "Drama"],
            "movie_id": 1
    }
    

    I have to get a list of genres. Sorry if the question is lame. I'm kinda new to Java and mongodb.