java - 如何使用 Java 将 BsonDocument 对象写入文件并再次读取

标签 java mongodb bson

我想将一个 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/

相关文章:

java - 找不到类 EqualsBuilder,但我已经包含了 commons-lang

java - 在 libgdx 中将纹理分割成拼图

mongodb - 想对 mongodb 做增量备份。写日记?操作日志?

javascript - ReactJS + MongoDB + NodeJS/ExpressJS : What is process. nextTick(function() { throw err; });?

c# - 如何从 Bson 文档中获取值列表?

戈朗/mgo : leave out empty fields from insert

java - 如何在 JSP scriptlet 中使用 Java 类?错误说该类无法解析为类型

java - 获取和设置在 main 中声明的数组列表?

java - mongodb:存储分层树结构?

c# - 如何将 List<T> 转换为 BsonArray 以保存 MongoDB 文档