我想将一个 BsonDocument 输出到一个文件系统,而不是 mongodb,然后使用 java 再次读取它。但目前的 BasicBSONEncoder 只支持旧版本的 BSONObject。如何将 BsonDocument 编码为二进制文件? 或者有什么方法可以将 BsonDocument 转换为 BSONObject?
最佳答案
最简单的方法是将 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-
希望这对你有帮助:)
关于java - 如何使用 Java 将 BsonDocument 对象写入文件并再次读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38689874/