Mongodb 保存基本对象时的条形图

Mongodb 保存基本对象时的条形图,mongodb,mongodb-java,Mongodb,Mongodb Java,我试图用列表保存对象,但保存时,文档显示为“\”,如下所示: \“标记\:[“java\”,“eclipse\”,“jdbc\”,“jpa\”,“hibernate\”,“jee\”,“jsp\”,“servlets\”,“taglibs\”,“tagfiles\”,“mvc\”,“ajax\”,“spring\”,“tomcat\”] 但是,当我使用toString()打印地图实例时,结果没有那些“\”, 当我打印BasicDBObject时,它会返回带有“\”的结果 public void保

我试图用列表保存对象,但保存时,文档显示为“\”,如下所示:

\“标记\:[“java\”,“eclipse\”,“jdbc\”,“jpa\”,“hibernate\”,“jee\”,“jsp\”,“servlets\”,“taglibs\”,“tagfiles\”,“mvc\”,“ajax\”,“spring\”,“tomcat\”]

但是,当我使用
toString()
打印地图实例时,结果没有那些“\”, 当我打印BasicDBObject时,它会返回带有“\”的结果

public void保存(Map mapInstance){
BasicDBObject文档=新的BasicDBObject(mapInstance);
收款。插入(文件);
}

MongoDB不直接接受JSON字符串。您需要首先将它们解析为
BasicDBObject
s。您可以通过以下方式实现:

Object o = com.mongodb.util.JSON.parse(mapInstance);
DBObject dbObj = (DBObject) o;

collection.insert(dbObj);

坦克@Derick,这对我很有帮助
Object o = com.mongodb.util.JSON.parse(mapInstance);
DBObject dbObj = (DBObject) o;

collection.insert(dbObj);