Mongodb 保存基本对象时的条形图
我试图用列表保存对象,但保存时,文档显示为“\”,如下所示: \“标记\:[“java\”,“eclipse\”,“jdbc\”,“jpa\”,“hibernate\”,“jee\”,“jsp\”,“servlets\”,“taglibs\”,“tagfiles\”,“mvc\”,“ajax\”,“spring\”,“tomcat\”] 但是,当我使用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保
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);