gpt4 book ai didi

java - 将 DBRef 解析为 Json

转载 作者:可可西里 更新时间:2023-11-01 09:13:35 26 4
gpt4 key购买 nike

我在 MongoDB 的规范化数据模型结构中遇到以下错误:

org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class com.mongodb.DBRef

是这条线引起的:

System.out.println(document.toJson());

特别是 toJson() 部分。我的文档中有一个 DBRef 对象,因此我可以引用另一个集合中的文档。嵌入式文档结构不是选项。那么我该如何解决这个问题呢?

最佳答案

你必须导入 DBRef 编解码器才能打印它,如果你想以文档 json 样式打印它,你需要为 DBRef 编写你自己的编解码器并将其添加到你给 toJson() 的代码注册表中。

例如

CodecRegistry codecRegistry = MongoClientSettings.getDefaultCodecRegistry();
-------
final DocumentCodec codec = new DocumentCodec(codecRegistry, new BsonTypeClassMap());
-------
System.out.println(document.toJson(codec));

关于java - 将 DBRef 解析为 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31827635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com