将BsonDocument写入Java文件

问题描述 投票:0回答:1

是否有可能以某种方式将BsonDocument对象写入BSON之类的文件(不是JSON格式)?我将Java与MongoDB Java驱动程序配合使用来编写BsonDocuments。

我正在尝试这样的事情:

BsonDocument bson = BsonDocument.parse(someJSONString);
bson.writeBSONtoFile("someFilepath"); //this method

我知道此方法将不起作用,但是我正在寻找类似的东西。

java file bson
1个回答
0
投票

确定,我已经找到了解决方法。json字符串转换为bsonDocument,然后使用DocumentCodec获取将其写入文件的字节数组。

Document bson = Document.parse(someJSONString);

BasicOutputBuffer outputBuffer = new BasicOutputBuffer();
BsonBinaryWriter writer = new BsonBinaryWriter(outputBuffer);
new DocumentCodec().encode(writer, bson, EncoderContext.builder().isEncodingCollectibleDocument(true).build());
byte[] byteArr = outputBuffer.toByteArray();
writeToFile(byteArr);

非常感谢这个人/职位How to directly convert MongoDB Document do Jackson JsonNode in Java

© www.soinside.com 2019 - 2024. All rights reserved.