/** * 存储单个对象YandeCG * * @author felixerio * */ @Override public void saveYandeCG(YandeCG yandeCG) { System.out.println("查询ID:" + yandeCG.getId()); DBObject dBObject = collection.findOne(new BasicDBObject("id", yandeCG.getId())); if (null == dBObject) { DBObject mongoYandeCG = new BasicDBObject(); mongoYandeCG.put("_id", yandeCG.getMd5()); mongoYandeCG.put("id", yandeCG.getId()); mongoYandeCG.put("md5", yandeCG.getMd5()); mongoYandeCG.put("downComplete", Boolean.FALSE); mongoYandeCG.put("tags", yandeCG.getTags()); mongoYandeCG.put("source", yandeCG.getSource()); mongoYandeCG.put("file_url", yandeCG.getFile_url()); mongoYandeCG.put("file_size", yandeCG.getFile_size()); mongoYandeCG.put("local_url", yandeCG.getLocal_url()); collection.save(mongoYandeCG); } else { System.out.println("数据已经存在 将略过此次存储 ID:" + yandeCG.getId()); } }
/** 更新数据库下载状态 一般用于数据库初始化* */ @Override public void updateDownloadComplete(YandeCG yandeCG) { DBObject mongoYandeCG = new BasicDBObject(); mongoYandeCG.put("_id", yandeCG.getMd5()); DBObject mongoYandeCGNew = new BasicDBObject(); mongoYandeCGNew.put("_id", yandeCG.getMd5()); mongoYandeCGNew.put("id", yandeCG.getId()); mongoYandeCGNew.put("md5", yandeCG.getMd5()); mongoYandeCGNew.put("downComplete", yandeCG.isDownComplete()); mongoYandeCGNew.put("tags", yandeCG.getTags()); mongoYandeCGNew.put("source", yandeCG.getSource()); mongoYandeCGNew.put("file_url", yandeCG.getFile_url()); mongoYandeCGNew.put("file_size", yandeCG.getFile_size()); WriteResult num = collection.update(mongoYandeCG, mongoYandeCGNew); logger.info("完成更新YandeCG下载状态 受影响的行数: " + num.getN()); }
/** * 存储YandeCG List文件 * * @author felixerio * */ @Override public void saveListYandeCG(List<YandeCG> yandeCGList) { int num = yandeCGList.size(); for (int i = 0; i < num; i++) { logger.info("批量保存任务 正在处理第 " + i + " 个任务"); YandeCG yandeCG = new YandeCG(); yandeCG = yandeCGList.get(i); DBObject mongoYandeCG = new BasicDBObject(); mongoYandeCG.put("_id", yandeCG.getMd5()); mongoYandeCG.put("id", yandeCG.getId()); mongoYandeCG.put("md5", yandeCG.getMd5()); mongoYandeCG.put("downComplete", yandeCG.isDownComplete()); mongoYandeCG.put("tags", yandeCG.getTags()); mongoYandeCG.put("source", yandeCG.getSource()); mongoYandeCG.put("file_url", yandeCG.getFile_url()); mongoYandeCG.put("file_size", yandeCG.getFile_size()); mongoYandeCG.put("local_url", yandeCG.getLocal_url()); logger.info("批量保存任务 完成处理第 " + i + " 个任务"); logger.info(collection.save(mongoYandeCG).getN()); } mg.close(); }