|
@@ -9,9 +9,12 @@ import com.jjt.common.utils.DateUtils;
|
|
|
import com.jjt.common.utils.LinuxCommand;
|
|
|
import com.jjt.out.domain.OutProcessInfo;
|
|
|
import com.jjt.out.service.IOutMongoService;
|
|
|
-import com.jjt.out.service.IOutMysqlService;
|
|
|
import com.jjt.out.service.IOutProcessInfoService;
|
|
|
import com.jjt.system.service.ISysConfigService;
|
|
|
+import com.mongodb.BasicDBObject;
|
|
|
+import com.mongodb.MongoClient;
|
|
|
+import com.mongodb.client.MongoCollection;
|
|
|
+import com.mongodb.client.MongoDatabase;
|
|
|
import net.lingala.zip4j.ZipFile;
|
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
import org.apache.commons.io.FileUtils;
|
|
@@ -23,9 +26,7 @@ import javax.annotation.Resource;
|
|
|
import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.nio.file.Files;
|
|
|
-import java.nio.file.Path;
|
|
|
import java.nio.file.Paths;
|
|
|
-import java.nio.file.StandardCopyOption;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
@@ -162,4 +163,35 @@ public class OutMongoServiceImpl extends OutBaseService implements IOutMongoServ
|
|
|
public void inc() {
|
|
|
exec(true);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 清除所有db下所有集合数据
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void clean() {
|
|
|
+ String params = sysConfigService.selectConfigByKey("out.mongo.info");
|
|
|
+
|
|
|
+ JSONObject mongoInfo = JSONObject.parseObject(params);
|
|
|
+ String host = mongoInfo.getString("host");
|
|
|
+ String port = mongoInfo.getString("port");
|
|
|
+ MongoClient mongo = new MongoClient(host, Integer.parseInt(port));
|
|
|
+
|
|
|
+ List<String> baseDB = new ArrayList<>();
|
|
|
+ baseDB.add("admin");
|
|
|
+ baseDB.add("config");
|
|
|
+ baseDB.add("local");
|
|
|
+ //查询所有的databases
|
|
|
+ for (String dbName : mongo.listDatabaseNames()) {
|
|
|
+ if (!baseDB.contains(dbName)) {
|
|
|
+ log.info("开始处理db:{}", dbName);
|
|
|
+ MongoDatabase db = mongo.getDatabase(dbName);
|
|
|
+ //查询所有的聚集集合
|
|
|
+ for (String name : db.listCollectionNames()) {
|
|
|
+ log.info("开始删除集合{}的数据", name);
|
|
|
+ MongoCollection col = db.getCollection(name);
|
|
|
+ col.deleteMany(new BasicDBObject());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|