mongo資料備份

八點二十四分發表於2020-11-30
package com.pistonint.backup;

import com.mongodb.Mongo;
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoDatabase;
import org.bson.BsonDocument;
import org.bson.BsonInt32;
import org.bson.BsonString;
import org.bson.Document;
import org.bson.conversions.Bson;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;

public class Backups {

    private String host,user,pwd,authDb,db,path;

    private int port,saveNums = 10;

    private MongoDatabase mongoDatabase = null;

    private MongoDatabase conn() {
        if (null == mongoDatabase) {
            List<ServerAddress> adds = new ArrayList<>();
            ServerAddress serverAddress = new ServerAddress(host, port);
            adds.add(serverAddress);

            List<MongoCredential> credentials = new ArrayList<>();
            MongoCredential mongoCredential = MongoCredential.createScramSha1Credential(user, authDb, pwd.toCharArray());
            credentials.add(mongoCredential);

            MongoClient mongoClient = new MongoClient(adds, credentials);
            mongoDatabase = mongoClient.getDatabase(db);
        }
        return mongoDatabase;
    }

    private void getCollectionSize(String collection) {
        BsonDocument bson = new BsonDocument();
        bson.append("collStats", new BsonString(collection));
        Document document = conn().runCommand(bson);
        System.out.println(document.toJson());
    }

    private List<String> getNames() {
        List<String> names = new ArrayList<>();
        for (String name : conn().listCollectionNames()) {
            if (name.matches(".*(_)\\d{5,}")) names.add(name);
        }
        Collections.sort(names);
        names = setScript(splitName(names));
        return names;
    }

    private List<String> setScript(List<String> names) {
        List<String> scripts = new ArrayList<>();
        for (String name : names) {
            String path = this.path + "\\" + name.replaceAll("(_)\\d{4,}","");
            String filePath = path + "\\" + name + ".json";
            String zipPath = path + "\\" + name + ".zip";
            mkdir(path);
            scripts.add("mongoexport -h " + host + ":" + port + " -d " + db + " -c " + name + " -u " +
                    user + " -p " + pwd + " --authenticationDatabase " + authDb + " -o " + filePath);
            scripts.add("ping 127.0.0.1 -n 2 >nul");
            scripts.add("rar a -r -ep1 -df \""+zipPath+"\" \""+filePath+"\"");
            System.out.println("list.add(\""+name+"\");");
        }
        names.clear();
        return scripts;
    }

    private List<String> splitName(List<String> names) {
        List<String> result = new ArrayList<>();
        List<String> tempList = new ArrayList<>();
        String key = "";
        for (int i = 0; i < names.size(); i++) {
            String name = names.get(i);
            String tempKey = name.substring(0,name.lastIndexOf("_"));

            if (!tempKey.equals(key)) {
                if (tempList.size() > saveNums) result.addAll(tempList.subList(0,tempList.size() - saveNums));
                tempList.clear();
                key = tempKey;
            }
            tempList.add(name);
            if (i == (names.size() - 1)) {
                if (tempList.size() > saveNums) result.addAll(tempList.subList(0,tempList.size() - saveNums));
                tempList.clear();
            }
        }
        return result;
    }

    private Backups(String host, int port, String user, String pwd, String authDb, String db) {
        this.host = host;
        this.port = port;
        this.user = user;
        this.pwd = pwd;
        this.authDb = authDb;
        this.db = db;
        this.path = initPath(host);
    }

    private String initPath(String host) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String ymd = sdf.format(new Date());
        String path = "D:\\" + host + "\\" + ymd;
        mkdir(path);
        return path;
    }

    private void mkdir(String path) {
        File file = new File(path);
        if (!file.exists()) {
            file.mkdirs();
        }
    }

    private List<String> getDelName() {
        List<String> list = new ArrayList<>();
        list.add("cabbage_cars_result_17548");
        list.add("cabbage_cars_result_17744");
        list.add("cabbage_cars_result_17858");
        list.add("cabbage_cars_result_17934");
        list.add("cabbage_cars_result_18025");
        list.add("cabbage_cars_result_18098");
        list.add("cabbage_cars_result_18181");
        list.add("cabbage_cars_result_18237");
        list.add("cabbage_cars_result_18312");
        list.add("cabbage_cars_result_18399");
        list.add("cabbage_cars_result_18472");
        list.add("cabbage_cars_result_18554");
        list.add("cabbage_cars_result_18641");
        list.add("cabbage_cars_result_18747");
        list.add("cabbage_cars_result_18828");
        list.add("cabbage_cars_result_18902");
        list.add("cabbage_cars_result_18999");
        list.add("cabbage_cars_result_19072");
        list.add("cabbage_cars_result_19196");
        list.add("cabbage_cars_result_19269");
        list.add("cabbage_cars_result_19359");
        list.add("cabbage_cars_result_19429");
        list.add("cabbage_cars_result_19756");
        list.add("cabbage_cars_result_19845");
        list.add("cabbage_cars_result_19902");
        list.add("cabbage_cars_result_19976");
        list.add("cabbage_cars_result_20067");
        list.add("cabbage_cars_result_20147");
        list.add("cabbage_cars_result_20234");
        list.add("carking_cars_result_18250");
        list.add("carking_cars_result_18273");
        list.add("carking_cars_result_18301");
        list.add("carking_cars_result_18326");
        list.add("carking_cars_result_18355");
        list.add("carking_cars_result_18385");
        list.add("carking_cars_result_18414");
        list.add("carking_cars_result_18437");
        list.add("carking_cars_result_18461");
        list.add("carking_cars_result_18486");
        list.add("carking_cars_result_18511");
        list.add("carking_cars_result_18540");
        list.add("carking_cars_result_18572");
        list.add("carking_cars_result_18606");
        list.add("carking_cars_result_18654");
        list.add("carking_cars_result_18678");
        list.add("carking_cars_result_18705");
        list.add("carking_cars_result_18764");
        list.add("carking_cars_result_18792");
        list.add("carking_cars_result_18817");
        list.add("carking_cars_result_18841");
        list.add("carking_cars_result_18865");
        list.add("carking_cars_result_18892");
        list.add("carking_cars_result_18922");
        list.add("carking_cars_result_18957");
        list.add("carking_cars_result_18986");
        list.add("carking_cars_result_19012");
        list.add("carking_cars_result_19035");
        list.add("carking_cars_result_19060");
        list.add("carking_cars_result_19087");
        list.add("carking_cars_result_19116");
        list.add("carking_cars_result_19151");
        list.add("carking_cars_result_19182");
        list.add("carking_cars_result_19210");
        list.add("carking_cars_result_19233");
        list.add("carking_cars_result_19256");
        list.add("carking_cars_result_19284");
        list.add("carking_cars_result_19313");
        list.add("carking_cars_result_19345");
        list.add("carking_cars_result_19374");
        list.add("carking_cars_result_19396");
        list.add("carking_cars_result_19418");
        list.add("carking_cars_result_19444");
        list.add("carking_cars_result_19471");
        list.add("carking_cars_result_19498");
        list.add("carking_cars_result_19528");
        list.add("carking_cars_result_19557");
        list.add("carking_cars_result_19578");
        list.add("carking_cars_result_19597");
        list.add("carking_cars_result_19635");
        list.add("carking_cars_result_19664");
        list.add("carking_cars_result_19684");
        list.add("carking_cars_result_19703");
        list.add("carking_cars_result_19721");
        list.add("carking_cars_result_19736");
        list.add("carking_cars_result_19753");
        list.add("carking_cars_result_19804");
        list.add("carking_cars_result_19832");
        list.add("carking_cars_result_19859");
        list.add("carking_cars_result_19892");
        list.add("carking_cars_result_19914");
        list.add("carking_cars_result_19939");
        list.add("carking_cars_result_19965");
        list.add("carking_cars_result_19994");
        list.add("carking_cars_result_20021");
        list.add("carking_cars_result_20055");
        list.add("carking_cars_result_20080");
        list.add("carking_cars_result_20128");
        list.add("carking_cars_result_20161");
        list.add("carking_cars_result_20191");
        list.add("carking_cars_result_20219");
        list.add("carking_cars_result_20250");
        list.add("carking_cars_result_20296");
        list.add("carking_cars_result_20320");
        list.add("carking_cars_result_20346");
        list.add("carking_cars_result_20373");
        list.add("carking_cars_result_20405");
        list.add("carking_cars_result_20432");
        list.add("carking_cars_result_20454");
        list.add("carking_cars_result_20474");
        list.add("carking_cars_result_20498");
        list.add("carking_cars_result_20526");
        list.add("carking_cars_result_20556");
        list.add("carking_cars_result_20584");
        list.add("carking_cars_result_20613");
        list.add("carking_cars_result_20635");
        list.add("carking_cars_result_20658");
        list.add("carking_cars_result_20682");
        list.add("carking_cars_result_20721");
        list.add("carking_cars_result_20750");
        list.add("carking_cars_result_20781");
        list.add("carking_cars_result_20827");
        list.add("carking_cars_result_20849");
        list.add("carking_cars_result_20871");
        list.add("che168_cars_result_18241");
        list.add("che168_cars_result_18263");
        list.add("che168_cars_result_18292");
        list.add("che168_cars_result_18317");
        list.add("che168_cars_result_18342");
        list.add("che168_cars_result_18374");
        list.add("che168_cars_result_18404");
        list.add("che168_cars_result_18427");
        list.add("che168_cars_result_18452");
        list.add("che168_cars_result_18477");
        list.add("che168_cars_result_18502");
        list.add("che168_cars_result_18527");
        list.add("che168_cars_result_18559");
        list.add("che168_cars_result_18594");
        list.add("che168_cars_result_18622");
        list.add("che168_cars_result_18645");
        list.add("che168_cars_result_18669");
        list.add("che168_cars_result_18696");
        list.add("che168_cars_result_18752");
        list.add("che168_cars_result_18782");
        list.add("che168_cars_result_18866");
        list.add("che168_cars_result_18921");
        list.add("che168_cars_result_18962");
        list.add("che168_cars_result_19050");
        list.add("che168_cars_result_19077");
        list.add("che168_cars_result_19117");
        list.add("che168_cars_result_19140");
        list.add("che168_cars_result_19247");
        list.add("che168_cars_result_19283");
        list.add("che168_cars_result_19317");
        list.add("che168_cars_result_19344");
        list.add("che168_cars_result_19408");
        list.add("che168_cars_result_19434");
        list.add("che168_cars_result_19500");
        list.add("che168_cars_result_19532");
        list.add("che168_cars_result_19601");
        list.add("che168_cars_result_19647");
        list.add("che168_cars_result_19672");
        list.add("che168_cars_result_19692");
        list.add("che168_cars_result_19710");
        list.add("che168_cars_result_19726");
        list.add("che168_cars_result_19742");
        list.add("che168_cars_result_19767");
        list.add("che168_cars_result_19789");
        list.add("che168_cars_result_19817");
        list.add("che168_cars_result_19844");
        list.add("che168_cars_result_19880");
        list.add("che168_cars_result_19901");
        list.add("che168_cars_result_19926");
        list.add("che168_cars_result_19952");
        list.add("che168_cars_result_19977");
        list.add("che168_cars_result_20006");
        list.add("che168_cars_result_20040");
        list.add("che168_cars_result_20066");
        list.add("che168_cars_result_20091");
        list.add("che168_cars_result_20114");
        list.add("che168_cars_result_20146");
        list.add("che168_cars_result_20172");
        list.add("che168_cars_result_20204");
        list.add("che168_cars_result_20235");
        list.add("che168_cars_result_20261");
        list.add("che168_cars_result_20283");
        list.add("che168_cars_result_20306");
        list.add("che168_cars_result_20332");
        list.add("che168_cars_result_20356");
        list.add("che168_cars_result_20388");
        list.add("che168_cars_result_20418");
        list.add("che168_cars_result_20461");
        list.add("che168_cars_result_20510");
        list.add("che168_cars_result_20569");
        list.add("che168_cars_result_20597");
        list.add("che168_cars_result_20623");
        list.add("che168_cars_result_20645");
        list.add("che168_cars_result_20669");
        list.add("che168_cars_result_20707");
        list.add("che168_cars_result_20733");
        list.add("che168_cars_result_20764");
        list.add("hx2car_cars_result_18234");
        list.add("hx2car_cars_result_18257");
        list.add("hx2car_cars_result_18285");
        list.add("hx2car_cars_result_18309");
        list.add("hx2car_cars_result_18335");
        list.add("hx2car_cars_result_18364");
        list.add("hx2car_cars_result_18395");
        list.add("hx2car_cars_result_18422");
        list.add("hx2car_cars_result_18446");
        list.add("hx2car_cars_result_18469");
        list.add("hx2car_cars_result_18495");
        list.add("hx2car_cars_result_18521");
        list.add("hx2car_cars_result_18550");
        list.add("hx2car_cars_result_18587");
        list.add("hx2car_cars_result_18615");
        list.add("hx2car_cars_result_18639");
        list.add("hx2car_cars_result_18662");
        list.add("hx2car_cars_result_18687");
        list.add("hx2car_cars_result_18715");
        list.add("hx2car_cars_result_18741");
        list.add("hx2car_cars_result_18773");
        list.add("hx2car_cars_result_18802");
        list.add("hx2car_cars_result_18826");
        list.add("hx2car_cars_result_18849");
        list.add("hx2car_cars_result_18876");
        list.add("hx2car_cars_result_18900");
        list.add("hx2car_cars_result_18931");
        list.add("hx2car_cars_result_18968");
        list.add("hx2car_cars_result_18996");
        list.add("hx2car_cars_result_19019");
        list.add("hx2car_cars_result_19042");
        list.add("hx2car_cars_result_19070");
        list.add("hx2car_cars_result_19095");
        list.add("hx2car_cars_result_19132");
        list.add("hx2car_cars_result_19162");
        list.add("hx2car_cars_result_19193");
        list.add("hx2car_cars_result_19219");
        list.add("hx2car_cars_result_19240");
        list.add("hx2car_cars_result_19266");
        list.add("hx2car_cars_result_19293");
        list.add("hx2car_cars_result_19325");
        list.add("hx2car_cars_result_19355");
        list.add("hx2car_cars_result_19381");
        list.add("hx2car_cars_result_19403");
        list.add("hx2car_cars_result_19425");
        list.add("hx2car_cars_result_19451");
        list.add("hx2car_cars_result_19479");
        list.add("hx2car_cars_result_19511");
        list.add("hx2car_cars_result_19787");
        list.add("hx2car_cars_result_19814");
        list.add("hx2car_cars_result_19841");
        list.add("hx2car_cars_result_19877");
        list.add("hx2car_cars_result_19899");
        list.add("hx2car_cars_result_19921");
        list.add("hx2car_cars_result_19950");
        list.add("hx2car_cars_result_19974");
        list.add("hx2car_cars_result_20004");
        list.add("hx2car_cars_result_20037");
        list.add("hx2car_cars_result_20065");
        list.add("hx2car_cars_result_20090");
        list.add("hx2car_cars_result_20113");
        list.add("hx2car_cars_result_20143");
        list.add("hx2car_cars_result_20170");
        list.add("hx2car_cars_result_20201");
        list.add("hx2car_cars_result_20231");
        list.add("hx2car_cars_result_20259");
        list.add("hx2car_cars_result_20282");
        list.add("hx2car_cars_result_20303");
        list.add("hx2car_cars_result_20331");
        list.add("hx2car_cars_result_20355");
        list.add("hx2car_cars_result_20387");
        list.add("hx2car_cars_result_20416");
        list.add("hx2car_cars_result_20441");
        list.add("hx2car_cars_result_20482");
        list.add("hx2car_cars_result_20537");
        list.add("hx2car_cars_result_20565");
        list.add("hx2car_cars_result_20595");
        list.add("hx2car_cars_result_20621");
        list.add("hx2car_cars_result_20644");
        list.add("hx2car_cars_result_20668");
        list.add("iautos_cars_result_17636");
        list.add("iautos_cars_result_17690");
        list.add("iautos_cars_result_17768");
        list.add("iautos_cars_result_17856");
        list.add("iautos_cars_result_17931");
        list.add("iautos_cars_result_18022");
        list.add("iautos_cars_result_18092");
        list.add("iautos_cars_result_18207");
        list.add("iautos_cars_result_18284");
        list.add("iautos_cars_result_18365");
        list.add("iautos_cars_result_18445");
        list.add("iautos_cars_result_18520");
        list.add("iautos_cars_result_18617");
        list.add("iautos_cars_result_18686");
        list.add("iautos_cars_result_18742");
        list.add("iautos_cars_result_18825");
        list.add("iautos_cars_result_18875");
        list.add("iautos_cars_result_18963");
        list.add("iautos_cars_result_19021");
        list.add("iautos_cars_result_19097");
        list.add("iautos_cars_result_19161");
        list.add("iautos_cars_result_19218");
        list.add("iautos_cars_result_19265");
        list.add("iautos_cars_result_19326");
        list.add("iautos_cars_result_19470");
        list.add("iautos_cars_result_19510");
        list.add("iautos_cars_result_19600");
        list.add("iautos_cars_result_19632");
        list.add("iautos_cars_result_19765");
        list.add("iautos_cars_result_19812");
        list.add("iautos_cars_result_19876");
        list.add("iautos_cars_result_19922");
        list.add("iautos_cars_result_19973");
        list.add("iautos_cars_result_20036");
        list.add("iautos_cars_result_20089");
        list.add("iautos_cars_result_20144");
        list.add("iautos_cars_result_20202");
        list.add("iautos_cars_result_20260");
        list.add("iautos_cars_result_20305");
        list.add("iautos_cars_result_20330");
        list.add("iautos_cars_result_20354");
        list.add("iautos_cars_result_20386");
        list.add("iautos_cars_result_20414");
        list.add("iautos_cars_result_20440");
        list.add("iautos_cars_result_20483");
        list.add("iautos_cars_result_20536");
        list.add("iautos_cars_result_20568");
        list.add("iautos_cars_result_20594");
        list.add("iautos_cars_result_20620");
        list.add("iautos_cars_result_20643");
        list.add("iautos_cars_result_20667");
        list.add("iautos_cars_result_20705");
        list.add("iautos_cars_result_20731");
        list.add("iautos_cars_result_20760");
        list.add("joyuc_cars_result_18239");
        list.add("joyuc_cars_result_18260");
        list.add("joyuc_cars_result_18289");
        list.add("joyuc_cars_result_18314");
        list.add("joyuc_cars_result_18339");
        list.add("joyuc_cars_result_18371");
        list.add("joyuc_cars_result_18400");
        list.add("joyuc_cars_result_18424");
        list.add("joyuc_cars_result_18449");
        list.add("joyuc_cars_result_18474");
        list.add("joyuc_cars_result_18499");
        list.add("joyuc_cars_result_18524");
        list.add("joyuc_cars_result_18555");
        list.add("joyuc_cars_result_18590");
        list.add("joyuc_cars_result_18619");
        list.add("joyuc_cars_result_18643");
        list.add("joyuc_cars_result_18665");
        list.add("joyuc_cars_result_18692");
        list.add("joyuc_cars_result_18718");
        list.add("joyuc_cars_result_18749");
        list.add("joyuc_cars_result_18779");
        list.add("joyuc_cars_result_18805");
        list.add("joyuc_cars_result_18829");
        list.add("joyuc_cars_result_18853");
        list.add("joyuc_cars_result_18880");
        list.add("joyuc_cars_result_18904");
        list.add("joyuc_cars_result_18938");
        list.add("joyuc_cars_result_19000");
        list.add("joyuc_cars_result_19023");
        list.add("joyuc_cars_result_19047");
        list.add("joyuc_cars_result_19073");
        list.add("joyuc_cars_result_19100");
        list.add("joyuc_cars_result_19136");
        list.add("joyuc_cars_result_19168");
        list.add("joyuc_cars_result_19198");
        list.add("joyuc_cars_result_19222");
        list.add("joyuc_cars_result_19244");
        list.add("joyuc_cars_result_19271");
        list.add("joyuc_cars_result_19295");
        list.add("joyuc_cars_result_19331");
        list.add("joyuc_cars_result_19360");
        list.add("joyuc_cars_result_19384");
        list.add("joyuc_cars_result_19405");
        list.add("joyuc_cars_result_19430");
        list.add("joyuc_cars_result_19456");
        list.add("joyuc_cars_result_19481");
        list.add("joyuc_cars_result_19514");
        list.add("joyuc_cars_result_19545");
        list.add("joyuc_cars_result_19567");
        list.add("joyuc_cars_result_19586");
        list.add("joyuc_cars_result_19605");
        list.add("joyuc_cars_result_19621");
        list.add("joyuc_cars_result_19654");
        list.add("joyuc_cars_result_19674");
        list.add("joyuc_cars_result_19694");
        list.add("joyuc_cars_result_19711");
        list.add("joyuc_cars_result_19728");
        list.add("joyuc_cars_result_19744");
        list.add("joyuc_cars_result_19770");
        list.add("joyuc_cars_result_19792");
        list.add("joyuc_cars_result_19818");
        list.add("joyuc_cars_result_19846");
        list.add("joyuc_cars_result_19881");
        list.add("joyuc_cars_result_19904");
        list.add("joyuc_cars_result_19927");
        list.add("joyuc_cars_result_19953");
        list.add("joyuc_cars_result_19980");
        list.add("joyuc_cars_result_20007");
        list.add("joyuc_cars_result_20043");
        list.add("joyuc_cars_result_20150");
        list.add("joyuc_cars_result_20174");
        list.add("joyuc_cars_result_20206");
        list.add("joyuc_cars_result_20237");
        list.add("joyuc_cars_result_20263");
        list.add("joyuc_cars_result_20285");
        list.add("joyuc_cars_result_20309");
        list.add("joyuc_cars_result_20333");
        list.add("joyuc_cars_result_20359");
        list.add("joyuc_cars_result_20390");
        list.add("joyuc_cars_result_20419");
        list.add("joyuc_cars_result_20443");
        list.add("joyuc_cars_result_20464");
        list.add("joyuc_cars_result_20487");
        list.add("joyuc_cars_result_20514");
        list.add("joyuc_cars_result_20541");
        list.add("joyuc_cars_result_20572");
        list.add("joyuc_cars_result_20601");
        list.add("mmcar_cars_result_18235");
        list.add("mmcar_cars_result_18258");
        list.add("mmcar_cars_result_18283");
        list.add("mmcar_cars_result_18308");
        list.add("mmcar_cars_result_18334");
        list.add("mmcar_cars_result_18366");
        list.add("mmcar_cars_result_18394");
        list.add("mmcar_cars_result_18421");
        list.add("mmcar_cars_result_18447");
        list.add("mmcar_cars_result_18468");
        list.add("mmcar_cars_result_18494");
        list.add("mmcar_cars_result_18519");
        list.add("mmcar_cars_result_18549");
        list.add("mmcar_cars_result_18586");
        list.add("mmcar_cars_result_18616");
        list.add("mmcar_cars_result_18638");
        list.add("mmcar_cars_result_18661");
        list.add("mmcar_cars_result_18688");
        list.add("mmcar_cars_result_18714");
        list.add("mmcar_cars_result_18743");
        list.add("mmcar_cars_result_18774");
        list.add("mmcar_cars_result_18803");
        list.add("mmcar_cars_result_18824");
        list.add("mmcar_cars_result_18848");
        list.add("mmcar_cars_result_18877");
        list.add("renren_cars_result_18233");
        list.add("renren_cars_result_18254");
        list.add("renren_cars_result_18282");
        list.add("renren_cars_result_18306");
        list.add("renren_cars_result_18331");
        list.add("renren_cars_result_18361");
        list.add("renren_cars_result_18390");
        list.add("renren_cars_result_18418");
        list.add("renren_cars_result_18442");
        list.add("renren_cars_result_18465");
        list.add("renren_cars_result_18491");
        list.add("renren_cars_result_18516");
        list.add("renren_cars_result_18547");
        list.add("renren_cars_result_18582");
        list.add("renren_cars_result_18614");
        list.add("renren_cars_result_18635");
        list.add("renren_cars_result_18658");
        list.add("renren_cars_result_18682");
        list.add("renren_cars_result_18740");
        list.add("renren_cars_result_18769");
        list.add("renren_cars_result_18800");
        list.add("renren_cars_result_18822");
        list.add("renren_cars_result_18845");
        list.add("renren_cars_result_18874");
        list.add("renren_cars_result_18896");
        list.add("renren_cars_result_18927");
        list.add("renren_cars_result_18965");
        list.add("renren_cars_result_18995");
        list.add("renren_cars_result_19017");
        list.add("renren_cars_result_19040");
        list.add("renren_cars_result_19067");
        list.add("renren_cars_result_19092");
        list.add("renren_cars_result_19129");
        list.add("renren_cars_result_19157");
        list.add("renren_cars_result_19189");
        list.add("renren_cars_result_19216");
        list.add("renren_cars_result_19238");
        list.add("renren_cars_result_19263");
        list.add("renren_cars_result_19290");
        list.add("renren_cars_result_19322");
        list.add("renren_cars_result_19352");
        list.add("renren_cars_result_19380");
        list.add("renren_cars_result_19400");
        list.add("renren_cars_result_19424");
        list.add("renren_cars_result_19449");
        list.add("renren_cars_result_19477");
        list.add("renren_cars_result_19507");
        list.add("renren_cars_result_19535");
        list.add("renren_cars_result_19564");
        list.add("renren_cars_result_19758");
        list.add("renren_cars_result_19784");
        list.add("renren_cars_result_19811");
        list.add("renren_cars_result_19840");
        list.add("renren_cars_result_19873");
        list.add("renren_cars_result_19896");
        list.add("renren_cars_result_19919");
        list.add("renren_cars_result_19946");
        list.add("renren_cars_result_19970");
        list.add("renren_cars_result_20001");
        list.add("renren_cars_result_20030");
        list.add("renren_cars_result_20063");
        list.add("renren_cars_result_20086");
        list.add("renren_cars_result_20108");
        list.add("renren_cars_result_20141");
        list.add("renren_cars_result_20166");
        list.add("renren_cars_result_20196");
        list.add("renren_cars_result_20226");
        list.add("renren_cars_result_20257");
        list.add("renren_cars_result_20280");
        list.add("renren_cars_result_20300");
        list.add("renren_cars_result_20327");
        list.add("renren_cars_result_20353");
        list.add("renren_cars_result_20382");
        list.add("renren_cars_result_20413");
        list.add("renren_cars_result_20438");
        list.add("renren_cars_result_20479");
        list.add("renren_cars_result_20505");
        list.add("renren_cars_result_20533");
        list.add("renren_cars_result_20562");
        list.add("renren_cars_result_20589");
        list.add("renren_cars_result_20618");
        list.add("renren_cars_result_20642");
        list.add("renren_cars_result_20663");
        list.add("renren_cars_result_20701");
        list.add("renren_cars_result_20727");
        list.add("renren_cars_result_20757");
        list.add("renren_cars_result_20797");
        list.add("renren_cars_result_20832");
        list.add("renren_cars_result_20853");
        list.add("taoche_cars_result_18240");
        list.add("taoche_cars_result_18262");
        list.add("taoche_cars_result_18291");
        list.add("taoche_cars_result_18316");
        list.add("taoche_cars_result_18341");
        list.add("taoche_cars_result_18373");
        list.add("taoche_cars_result_18403");
        list.add("taoche_cars_result_18426");
        list.add("taoche_cars_result_18451");
        list.add("taoche_cars_result_18476");
        list.add("taoche_cars_result_18501");
        list.add("taoche_cars_result_18526");
        list.add("taoche_cars_result_18558");
        list.add("taoche_cars_result_18593");
        list.add("taoche_cars_result_18621");
        list.add("taoche_cars_result_18644");
        list.add("taoche_cars_result_18668");
        list.add("taoche_cars_result_18695");
        list.add("taoche_cars_result_18720");
        list.add("taoche_cars_result_18751");
        list.add("taoche_cars_result_18781");
        list.add("taoche_cars_result_18807");
        list.add("taoche_cars_result_18831");
        list.add("taoche_cars_result_18855");
        list.add("taoche_cars_result_18883");
        list.add("taoche_cars_result_18906");
        list.add("taoche_cars_result_18942");
        list.add("taoche_cars_result_18976");
        list.add("taoche_cars_result_19002");
        list.add("taoche_cars_result_19025");
        list.add("taoche_cars_result_19049");
        list.add("taoche_cars_result_19076");
        list.add("taoche_cars_result_19102");
        list.add("taoche_cars_result_19139");
        list.add("taoche_cars_result_19170");
        list.add("taoche_cars_result_19199");
        list.add("taoche_cars_result_19223");
        list.add("taoche_cars_result_19246");
        list.add("taoche_cars_result_19273");
        list.add("taoche_cars_result_19298");
        list.add("taoche_cars_result_19333");
        list.add("taoche_cars_result_19363");
        list.add("taoche_cars_result_19386");
        list.add("taoche_cars_result_19407");
        list.add("taoche_cars_result_19433");
        list.add("taoche_cars_result_19457");
        list.add("taoche_cars_result_19484");
        list.add("taoche_cars_result_19517");
        list.add("taoche_cars_result_19547");
        list.add("taoche_cars_result_19569");
        list.add("taoche_cars_result_19588");
        list.add("taoche_cars_result_19608");
        list.add("taoche_cars_result_19624");
        list.add("taoche_cars_result_19655");
        list.add("taoche_cars_result_19676");
        list.add("taoche_cars_result_19696");
        list.add("taoche_cars_result_19714");
        list.add("taoche_cars_result_19729");
        list.add("taoche_cars_result_19746");
        list.add("taoche_cars_result_19772");
        list.add("taoche_cars_result_19793");
        list.add("taoche_cars_result_19821");
        list.add("taoche_cars_result_19849");
        list.add("taoche_cars_result_19883");
        list.add("taoche_cars_result_19905");
        list.add("taoche_cars_result_19930");
        list.add("taoche_cars_result_19956");
        list.add("taoche_cars_result_19981");
        list.add("taoche_cars_result_20010");
        list.add("taoche_cars_result_20044");
        list.add("taoche_cars_result_20070");
        list.add("taoche_cars_result_20094");
        list.add("taoche_cars_result_20118");
        list.add("taoche_cars_result_20151");
        list.add("taoche_cars_result_20176");
        list.add("taoche_cars_result_20208");
        list.add("taoche_cars_result_20239");
        list.add("taoche_cars_result_20264");
        list.add("taoche_cars_result_20286");
        list.add("taoche_cars_result_20311");
        list.add("taoche_cars_result_20336");
        list.add("taoche_cars_result_20360");
        list.add("taoche_cars_result_20393");
        list.add("taoche_cars_result_20422");
        list.add("taoche_cars_result_20444");
        list.add("taoche_cars_result_20465");
        list.add("taoche_cars_result_20488");
        list.add("taoche_cars_result_20515");
        list.add("taoche_cars_result_20542");
        list.add("taoche_cars_result_20573");
        list.add("taoche_cars_result_20602");
        list.add("taoche_cars_result_20626");
        list.add("taoche_cars_result_20648");
        list.add("taoche_cars_result_20673");
        list.add("taoche_cars_result_20711");
        list.add("taoche_cars_result_20737");
        list.add("taoche_cars_result_20768");
        list.add("taoche_cars_result_20810");
        list.add("taoche_cars_result_20839");
        list.add("youxin_cars_result_18249");
        list.add("youxin_cars_result_18272");
        list.add("youxin_cars_result_18300");
        list.add("youxin_cars_result_18325");
        list.add("youxin_cars_result_18354");
        list.add("youxin_cars_result_18384");
        list.add("youxin_cars_result_18413");
        list.add("youxin_cars_result_18436");
        list.add("youxin_cars_result_18460");
        list.add("youxin_cars_result_18485");
        list.add("youxin_cars_result_18510");
        list.add("youxin_cars_result_18539");
        list.add("youxin_cars_result_18570");
        list.add("youxin_cars_result_18605");
        list.add("youxin_cars_result_18630");
        list.add("youxin_cars_result_18653");
        list.add("youxin_cars_result_18677");
        list.add("youxin_cars_result_18704");
        list.add("youxin_cars_result_18732");
        list.add("youxin_cars_result_18763");
        list.add("youxin_cars_result_18791");
        list.add("youxin_cars_result_18816");
        list.add("youxin_cars_result_18840");
        list.add("youxin_cars_result_18864");
        list.add("youxin_cars_result_18891");
        list.add("youxin_cars_result_18920");
        list.add("youxin_cars_result_18954");
        list.add("youxin_cars_result_18985");
        list.add("youxin_cars_result_19011");
        list.add("youxin_cars_result_19034");
        list.add("youxin_cars_result_19058");
        list.add("youxin_cars_result_19085");
        list.add("youxin_cars_result_19115");
        list.add("youxin_cars_result_19150");
        list.add("youxin_cars_result_19180");
        list.add("youxin_cars_result_19209");
        list.add("youxin_cars_result_19232");
        list.add("youxin_cars_result_19255");
        list.add("youxin_cars_result_19282");
        list.add("youxin_cars_result_19311");
        list.add("youxin_cars_result_19343");
        list.add("youxin_cars_result_19372");
        list.add("youxin_cars_result_19395");
        list.add("youxin_cars_result_19417");
        list.add("youxin_cars_result_19443");
        list.add("youxin_cars_result_19467");
        list.add("youxin_cars_result_19497");
        list.add("youxin_cars_result_19527");
        list.add("youxin_cars_result_19556");
        list.add("youxin_cars_result_19577");
        list.add("youxin_cars_result_19596");
        list.add("youxin_cars_result_19735");
        list.add("youxin_cars_result_19752");
        list.add("youxin_cars_result_19778");
        list.add("youxin_cars_result_19803");
        list.add("youxin_cars_result_19831");
        list.add("youxin_cars_result_19857");
        list.add("youxin_cars_result_19891");
        list.add("youxin_cars_result_19913");
        list.add("youxin_cars_result_19938");
        list.add("youxin_cars_result_19964");
        list.add("youxin_cars_result_19993");
        list.add("youxin_cars_result_20020");
        list.add("youxin_cars_result_20053");
        list.add("youxin_cars_result_20079");
        list.add("youxin_cars_result_20102");
        list.add("youxin_cars_result_20127");
        list.add("youxin_cars_result_20160");
        list.add("youxin_cars_result_20190");
        list.add("youxin_cars_result_20218");
        list.add("youxin_cars_result_20249");
        list.add("youxin_cars_result_20272");
        list.add("youxin_cars_result_20295");
        list.add("youxin_cars_result_20319");
        list.add("youxin_cars_result_20345");
        list.add("youxin_cars_result_20372");
        list.add("youxin_cars_result_20404");
        list.add("youxin_cars_result_20431");
        list.add("youxin_cars_result_20453");
        list.add("youxin_cars_result_20473");
        list.add("youxin_cars_result_20497");
        list.add("youxin_cars_result_20524");
        list.add("youxin_cars_result_20555");
        list.add("youxin_cars_result_20583");
        list.add("youxin_cars_result_20612");
        list.add("youxin_cars_result_20634");
        list.add("youxin_cars_result_20657");
        list.add("youxin_cars_result_20681");
        list.add("youxin_cars_result_20720");
        list.add("youxin_cars_result_20749");
        list.add("youxin_cars_result_20780");
        list.add("youxin_cars_result_20819");
        list.add("youxin_cars_result_20848");
        return list;
    }
    public static void main(String[] args) {
 /*    Backups back107 = new Backups("192.168.1.107",27017,"admin","admin","admin","History_Cars");
      List<String> delName = back107.getDelName();
        delName.forEach(name -> {
            back107.conn().getCollection(name).drop();
            System.out.println(name + " drop success");
        });*/
     // back107.getNames().forEach(name -> System.out.println(name));

      //Backups back67 = new Backups("192.168.1.67",27017,"admin","admin","admin","CARS");
       // back67.getNames().forEach(name -> System.out.println(name));
       /*List<String> delName = back67.getDelName();
        delName.forEach(name -> {
            back67.conn().getCollection(name).drop();
            System.out.println(name + " drop success");
        });*/
    }
}

 

相關文章