Mongodb Java POJO runCommand 游标结果

问题描述

我正在做来自 quick start

的例子
//the code from the link example,set registry etc

MongoDatabase db = mongoClient.getDatabase("sample_training");
MongoCollection<Grade> grades = db.getCollection("grades",Grade.class);

grades.find();  //works i get cursor of Grade instances

//THIS DOESNT WORK
Document find_command = new Document().append("find","grades");
db=db.withCodecRegistry(codecRegistry);
db.runcommand(find_command,Grade.class);  //doesnt work,i get 1 Grade instance with null fields
db.runcommand(find_command);  //doesnt work,i get a cursor with Documents not Grade instances

问题

1) 如何修复 runcommand 以获取光标文档,其中“firstBatch”将是 Grade 实例的 Arraylist(我需要它,因为我正在制作一个库)

2) 当我使用 POJO 时,我有性能损失? 我的意思是在插入时它会等级 -> 文档 -> BSON 或等级 -> BSON? 在读取(解码)时,它变为 BSON->Document->Grade 或 BSON->Grade?​​p>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)