【问题标题】:Convert MongoDB data into csv using java使用java将MongoDB数据转换为csv
【发布时间】:2015-07-07 10:24:50
【问题描述】:

我使用 MongoDb 创建了一些数据。我想使用 java 程序将该数据导出到 csv 文件中。

【问题讨论】:

  • 为什么只需要java程序?如果将数据从 MongoDB 转换为 csv,那么您的目标应该已经实现。请检查以下问题:stackoverflow.com/questions/19862137/…
  • 我已经尝试过了。我在java程序中需要它

标签: java mongodb csv


【解决方案1】:

您可以在文件上书写,而不是在屏幕上书写。此代码写入您的数据库中存在的每个集合 (Your_Db_Name)。

MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase db = mongoClient.getDatabase("YOUR_DB_NAME");

ListCollectionsIterable collections = db.listCollections();

MongoCursor collectionsCursor = collections.iterator();

while (collectionsCursor.hasNext()) {
    Document collectionDocument = (Document) collectionsCursor.next();

    String name = collectionDocument.getString("name");
    if (!name.equalsIgnoreCase("system.indexes")) {
        MongoCollection collectionTemp = db.getCollection(name);

        boolean collectionFirst = true;
        MongoCursor < Document > cursorDoc = collectionTemp.find().iterator();
        while (cursorDoc.hasNext()) {

            Document collectionElement = cursorDoc.next();
            boolean first = true;
            Set < String > keySet = collectionElement.keySet();
            if (collectionFirst) {
                for (String key: keySet)
                if (first) {
                    System.out.print(key);
                    first = !first;
                } else System.out.print("," + key);

                collectionFirst = !collectionFirst;
                System.out.println("");
            }
            first = true;
            for (String key: keySet)
            if (first) {
                System.out.print(collectionElement.get(key));
                first = !first;
            } else System.out.print("," + collectionElement.get(key));

            System.out.println("");
        }
    }
}

【讨论】:

    猜你喜欢
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 2016-02-13
    • 2015-06-28
    • 2022-01-11
    相关资源
    最近更新 更多