我想将BsonDocument输出到文件系统,而不是mongodb,并使用java再次读取它。但是目前的BasicBSONEncoder只支持旧版本的BSONObject。如何将BsonDocument编码为二进制文件? 或者有什么办法可以将BsonDocument转换成BSONObject吗?
答案 0 :(得分:0)
最重要的是将BSON转换为JSON并使用java.io API将这些数据写入文件。相反的是使用Reader API(BufferedReader或FileReader)来读回这些并转换为BSON。
现在将BSON转换为JSON有多种方式,取决于所使用的实用程序以及官方Mongo驱动程序上的API,您可以选择自己喜欢的方式。反过来也是如此,这个帖子有很多选择。
(Creating BSON object from JSON string)
您也可以参考 https://api.mongodb.com/java/3.0/org/bson/BsonDocument.html#toJson-org.bson.json.JsonWriterSettings-
希望这可以帮助你:)