我在 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 中。
e.g.
CodecRegistry codecRegistry = MongoClientSettings.getDefaultCodecRegistry();
-------
final DocumentCodec codec = new DocumentCodec(codecRegistry, new BsonTypeClassMap());
-------
System.out.println(document.toJson(codec));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)