从MongoDB查询并通过Java创建csv后通过Rest Call下载文件

时间:2015-09-11 16:34:48

标签: mongodb-java mongoexport mongodb-rest

Mongo Collection有以下数据......

{ "_id" : "Sims", "count" : 32 }
{ "_id" : "Autumn", "count" : 35 }
{ "_id" : "Becker", "count" : 35 }
{ "_id" : "Cecile", "count" : 40 }
{ "_id" : "Poole", "count" : 32 }
{ "_id" : "Nanette", "count" : 31 }

通过休息调用,从网址获取id,我可以通过Java从mongo DB查询并下载包含id1所有数据的csv文件吗? 什么是用于文件下载的API。该文件不在某些服务器上。

流量应如下:

http://localhost:8080/Application/Poole

现在我的Java代码就像

MongoClient mongoClient = new MongoClient(“localhost”,27017);
        MongoDatabase mongoDatabase = mongoClient.getDatabase(test123);

        MongoCollection mongoCollection = mongoDatabase.getCollection(testcoll);

mongoCollection.find(id);

返回的查询应将结果写入CSV文件,并且应该发生文件下载。 还有任何将Mongo查询结果转换为csv文件的ApI

1 个答案:

答案 0 :(得分:0)

最佳解决方案可能是您使用插件保存文件并编写自定义代码,将您的JSON数据(来自Mongodb集合)转换为csv。我已经为自己制作了一个代码,但它在Javascript上。如果您需要,请告诉我。感谢。