javapojo到org。布森。文件,反之亦然
有没有一种简单的方法可以将简单的POJO转换为org。布森。文件
我知道有这样的方法:
Document doc = new Document();
doc.append("name", person.getName()):
但它是否有一种更简单、打字更少的方式呢
你可以在下面搜索框中键入要查询的问题!
有没有一种简单的方法可以将简单的POJO转换为org。布森。文件
我知道有这样的方法:
Document doc = new Document();
doc.append("name", person.getName()):
但它是否有一种更简单、打字更少的方式呢
# 1 楼答案
目前,Mongo Java驱动程序3.9.1提供了现成的POJO支持
http://mongodb.github.io/mongo-java-driver/3.9/driver/getting-started/quick-start-pojo/
假设您有这样一个示例集合,其中包含一个嵌套对象
1。为MongoDatabase bean提供适当的CodecRegistry
2。为您的POJO添加注释
3。查询mongoDB并获取POJO
就这样!!!您可以轻松获得您的POJO 没有繁琐的手动映射 并且不丧失运行本机mongo查询的能力
# 2 楼答案
关键是,你不需要把手放在组织上。布森。文件
莫菲娅会在幕后为你做这一切
这里有几个例子:https://mongodb.github.io/morphia/
# 3 楼答案
如果将Spring数据MongoDB与springboot结合使用,MongoTemplate有一种方法可以很好地做到这一点
Spring Data MongoDB API
这是一个样品
一,。首先在spring boot项目中自动连接mongoTemplate
二,。在您的服务中使用mongoTemplate
为此,需要配置pom文件和yml以注入mongotemplate
波姆。xml
应用程序。yml
# 4 楼答案
如果您使用的是Morphia,那么可以使用这段代码将POJO转换为文档
如果您没有使用Morphia,那么您可以通过编写自定义映射并将POJO转换为DBObject,然后将DBObject进一步转换为字符串,然后对其进行解析来执行相同的操作
# 5 楼答案
我不知道你的MongoDB版本。但现在,不需要将文档转换为POJO,也不需要将文档转换为POJO。您只需根据需要使用的文档或POJO创建集合,如下所示
如果要使用POJO,请确保您的Mongo DB配置了正确的codecregistry
# 6 楼答案
您可以使用
Gson
和Document.parse(String json)
将POJO转换为Document
。这适用于java驱动程序的3.4.2版本大概是这样的: