MongoDB似乎返回BSON/JSON对象.

我想你肯定能够检索字符串、整数等形式的值,然后将其保存为POJO.

我有一个DBObject(实例化为BasicDBObject)作为遍历列表的结果...(cur.next().

使用JSON serlialiser/deserialiser是将数据放入POJO的唯一方法(除了使用某种持久性框架)吗?

我的方法如下:

public List<User> findByEmail(String email){
         DBCollection userColl;
         try {
            userColl = Dao.getDB().getCollection("users"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace();}
            DBCursor cur = userColl.find();
            List<User> usersWithMatchEmail = new ArrayList<User>();

            while(cur.hasNext()) {
               // this is where I want to convert cur.next() into a <User> POJO
               usersWithMatchEmail.add(cur.next());
            }
        return null;
    }

编辑:很明显,就这样做吧.

推荐答案

有几个java库可以帮助您:

Mongodb相关问答推荐

在一个视图中连接两个集合MongoDB;展开有什么作用?

在MongoDB查询中添加来自另一个集合的匹配文档的计数

在Mongoose中对嵌套文档设置时间戳,但不对父文档设置时间戳

MongoDB v4.4聚合的$getfield替代方案

联接不返回具有ObjectId和非ObjectId的结果

Next js、MongoDB和Prisma.包括不为相关字段工作

如何在 MongoDB 中的集合下查找同一文档

如何对 MongoDB setWindowFields 中当前文档以外的文档进行操作

当属性确实存在时,为什么mongoose模型的 hasOwnProperty 返回 false?

db.createCollection 不是函数

使用 MongoDB 进行分页

从命令行创建 MongoDB 用户

如何在 mongoDB 中聚合巨大的数组?

如何获取 Mongoid 文档的所有字段名称?

使用 Java 驱动程序更新 MongoDB 中的数组

移动 MongoDB 的数据文件夹?

从 nodejs 到 mongodb 或 mongoose 的动态数据库连接

MongoDB Compass 中 JSON 输入意外结束

查找聚合性能差

如何在 Windows 上停止 mongodb 服务器?