java - MongoDB Java 驱动程序 3.1 将查找转换为数组

标签 java arrays mongodb

在旧的 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/

相关文章:

java - 如何将 x 的值从小到大排列?

java - 用其他值替换 ArrayList<String> 中填充的字符串

c - 即使提到了字符数组,那么为什么当我们使用 scanf 时它需要的不仅仅是这个,甚至打印(在 C 中)

java - 将数据导入 mongodb 时出现 JSONParseException

java - Apache 和 JBOSS 使用 AJP (mod_jk) 导致线程数激增

Java EJB 接口(interface)

java - 如何使用eclipse将输入传递给java?

java - 匹配以空格开头的所有行,直到不以空格开头的行

java - Java中的MongoDb查找用户

node.js - MongoDB : when does an error occur when querying in mongoDb