我正在尝试在mongodb中插入地图(在java中),但我知道最好的方法是什么。 我在jsonObject中翻译了一个XML文件的内容,并将其放在一个地图中:XML => JsonObject JsonObject => map,现在我想将它存储在mongodb中。 这是在mongodb中存储地图的代码:
Mongo mongo = new Mongo("localhost",27017);
DB db = mongo.getDB("mydb");
//get a single collection
DBCollection collection = db.getCollection("test");
//convert JSON to DBObject directly
collection.insert(new BasicDBObject(map));
DBCursor cursorDoMap = collection.find();
while (cursorDoMap.hasNext()){
System.out.println(cursorDoMap.next());
}
inputStream.close();
mongo.close();}
catch (UnknownHostException e)
{
e.printStackTrace();
}
catch (MongoException e)
{
e.printStackTrace();
}
}
但是当我运行它时,我收到此错误消息:
java.lang.IllegalAccessError: tried to access method org.bson.types.ObjectId.<init>(III)V from class com.mongodb.Bytes