有没有办法将基本对象渲染到地图<;字符串,字符串>;使用MongoDB/Java?
有没有办法用MongoDB/Java将有没有办法将基本对象渲染到地图<;字符串,字符串>;使用MongoDB/Java?,java,mongodb,Java,Mongodb,有没有办法用MongoDB/Java将BasicDBObject渲染成Map public Map<String,String> getObjectByKeyValue(String dbname, String collname, String key, String value) { Map<String,String> result = new HashMap<String, String>(); DB db = mongo.getD
BasicDBObject
渲染成Map
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;
}
公共映射getObjectByKeyValue(字符串dbname、字符串collname、字符串键、字符串值){
映射结果=新的HashMap();
DB=mongo.getDB(dbname);
DBCollection coll=db.getCollection(collname);
BasicDBObject查询=新建BasicDBObject();
查询.放置(键,值);
dbcursorcur=coll.find(查询);
while(cur.hasNext()){
DBObject obj=(DBObject)cur.next();//正确,还是使用BasicDBObject?
//如何将存储在对象中的每一对推送到地图中?
}
返回结果;
}
您可以调用basicbonObject上的toMap()
函数,该函数返回LinkedHashMap