2015-09-11 95 views
0

蒙戈集合具有以下数据...文件下载

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

通过REST调用,以ID从URL,我可以查询从蒙戈DB通过Java并下载包含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文件和文件下载应该发生。 此外任何ApI将Mongo查询结果转换为csv文件

回答

0

最佳解决方案可能是您使用该插件保存文件并编写一个自定义代码,将您转换为JSON数据(来自Mongodb集合)到CSV。我为自己制作了一个代码,但是它使用了Javascript。让我知道你是否需要它。谢谢。