gpt4 book ai didi

java - MongoDB 将文档转换为自定义类型

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:15 24 4
gpt4 key购买 nike

是否有某种方法可以从 MongoDB 值读取到我类型的对象,而不需要从 SimpleDBObject 进行转换?

我尝试使用coll.find()从集合中获取所有文档,但是当我迭代它们时,我得到了

Can't find a codec for interface com.mynamespace.models.interfaces.Profile.

正确的做法是什么?我使用标准 Java 驱动程序。

据我记得,在 C# 和 Couchbase 中,我只是将文档写入/读取到我的自定义类型。这里的路是什么?

最佳答案

我过去使用过的东西是 Mongo Jack 。这提供了一个简单的包装器,根据其文档,该包装器直接从 Mongo 流映射 POJO,无需中间 SimpleDBObject。这也使用了 Jackson 库,因此您可以使用 Jackson 序列化和反序列化注释。

网站是这样说的:

Deserialises queried objects directly from the MongoDB stream, making it one of the (if not the) fastest object mappers for MongoDB out there.

也许这就是您正在寻找的,是吗?

以下是网站上的示例:

JacksonDBCollection<MyObject, String> coll = JacksonDBCollection.wrap(dbCollection, MyObject.class,
String.class);
MyObject myObject = ...
WriteResult<MyObject, String> result = coll.insert(myObject);
String id = result.getSavedId();
MyObject savedObject = coll.findOneById(id);

关于java - MongoDB 将文档转换为自定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38925301/

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