[英]MongoDB Java driver 3.1 conver find to array
在较早的mongo驱动程序中,我们可以将DBCursor
转换为数组。 如何使用mongo Java
驱动程序3.1完成此操作?
我研究了mongo java驱动程序api并发现只有这种方式:
MongoHandler.getCollection().find().sort(docSort).limit(ConstMongo.LIMIT_PLAYERS)
.forEach(new Block<Document>() {
@Override
public void apply(final Document document) {
arrResult.add(document.toJson());
}
});
有没有更好,更干净的方法呢? 如果不是,为什么他们改变了我们访问文档数组的方式?
在蒙戈3.2 Java驱动程序有一个into
的方法,你可以用它来遍历你的结果,并把它们放到一个集合
例
List arrResult...
collection.find().into(arrResults);
参见Java Doc http://api.mongodb.org/java/3.2/com/mongodb/client/MongoIterable.html#into-A-
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.