使用java在mongodb中插入一个map <string,object>

时间:2016-04-26 11:09:10

标签: java xml mongodb jsonobject

我正在尝试在mongodb中插入地图(在java中),但我知道最好的方法是什么。 我在jsonObject中翻译了一个XML文件的内容,并将其放在一个地图中:XML =&gt; JsonObject JsonObject =&gt; 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

0 个答案:

没有答案