使用MongoDB Java驱动程序库有一种方法可以将bson对象的写入流式传输到文件,然后再从该文件中流式读取bson对象.查看文档,我没有看到如何将一系列bson对象编码到类似于文件中具有一系列json对象的文件.
MongoDB GridFS 是用于存储和检索文件的规范。
\n\n使用GridFS存储文件 \xc2\xab GridFS 使用两个集合将文件保存到数据库:fs.files 和 fs.chunks。根据文件的大小,数据存储到多个单独的 \xe2\x80\x9ccunks\xe2\x80\x9d 中。\n * 使用 GridFS 的 MongoDB 文件。Refer to MyPost
有关 GridFS 的更多信息,请访问我的Github wiki。
\n\n\n\npublic static void main(String[] args) throws IOException {\n mongoDB_GRIDFS("D:\\\\Yash\\\\JavaCSV.csv");\n}\npublic static void mongoDB_GRIDFS(String csvlocation) throws IOException{\n Mongo Mongo = new Mongo( "localhost" , 27017 ); // Connect to MongoDB\n DB db = Mongo.getDB( "DBName" ); // Get database\n String bucketName = "BucketName";\n GridFS gridFs = new GridFS(db,bucketName); //Create instance of GridFS implementation \n String imageName = "image1";\n upload(gridFs, csvlocation, imageName);\n download(gridFs, imageName); \n Mongo.close();\n}\npublic static void upload(GridFS gridFs, String csvlocation, String imageName) throws IOException{\n GridFSInputFile gridFsInputFile = gridFs.createFile(new File(csvlocation));\n gridFsInputFile.setId("777");\n gridFsInputFile.setFilename(imageName); //Set a name on GridFS entry\n gridFsInputFile.save(); //Save the file to MongoDB\n}\npublic static void download(GridFS gridFs, String imageName) throws IOException{\n GridFSDBFile outputImageFile = gridFs.findOne(imageName);\n String outcsvLocation = "D:\\\\Yash\\\\mongoCSV.csv";//Location of the file read from MongoDB to be written\n outputImageFile.writeTo(new File(outcsvLocation));\n}\nRun Code Online (Sandbox Code Playgroud)\n\n\n\nCSV 文件到 JSON 对象和 JSON 字符串到 CSV 文件。
\n\nCSV_FileOperations。。Json2Csv(String fileName, String jsonString)。JSON 到 BSON 以及 BSON 到 JSON。
\n\nMongoDB Java Driver jar附带了用于将 JSON 解析为 BSON 以及将 BSON 序列化为 JSON 的实用方法。
\n\n例子。
\n\n\n\nDBObject dbObj = new Document("myKey", "myValue");\nString db_json = com.mongodb.util.JSON.serialize( dbObj );\n\nDBObject bson = ( DBObject ) com.mongodb.util.JSON.parse( jsonData );\nSystem.out.println("BSON Object : "+ bson);\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n示例输出:
\n\n\n\nBSON Object : [ { "Key2" : "21" , "Key1" : "11" } , { "Key2" : "22" , "Key1" : "12"}]\nJson : {"K1":"V1","K2":"V2"}\nMap : {K1=V1, K2=V2}\nRun Code Online (Sandbox Code Playgroud)\n\n\n
| 归档时间: |
|
| 查看次数: |
1294 次 |
| 最近记录: |