有没有一种方法可以使用MongoDB/Java将BasicDBObject转换为Map<String,String>?

4
是否有一种方法可以使用MongoDB/Java将BasicDBObject渲染为Map<String,String>
public Map<String,String> getObjectByKeyValue(String dbname, String collname, String key, String value) {

    Map<String,String> result = new HashMap<String, String>();

    DB db = mongo.getDB(dbname);
    DBCollection coll = db.getCollection(collname);

    BasicDBObject query = new BasicDBObject();
    query.put(key, value);
    DBCursor cur = coll.find(query);
    while (cur.hasNext()){
        DBObject obj = (DBObject) cur.next(); // Correct, or use BasicDBObject?
        // How to get each pair stored in the object be pushed into a Map<String,String> ?
    }
    return result;
}
1个回答

9
您可以在BasicBSONObject上调用toMap()函数,该函数返回LinkedHashMap<String,Object>。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接