在旧的 mongo 驱动程序中,我们可以将 DBCursor
转换为数组。
如何使用 mongo Java
driver 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());
}
});
有没有更好、更干净的方法来做到这一点? 如果不是,为什么他们改变我们访问文档数组的方式?
最佳答案
在 Mongo 3.2 Java 驱动程序中,有一个 into
方法,您可以使用它来迭代结果并将它们放入集合中
示例
List arrResult...
collection.find().into(arrResults);
请参阅 Java 文档 http://api.mongodb.org/java/3.2/com/mongodb/client/MongoIterable.html#into-A-
关于java - MongoDB Java 驱动程序 3.1 将查找转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33319006/