【发布时间】:2016-12-06 00:06:05
【问题描述】:
我想将 BsonDocument 输出到文件系统,而不是 mongodb,然后使用 java 再次读取它。但是当前的 BasicBSONEncoder 只支持旧版本的 BSONObject。如何将 BsonDocument 编码为二进制? 或者有什么方法可以将 BsonDocument 转换为 BSONObject?
【问题讨论】:
我想将 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-
希望对你有帮助:)
【讨论】: