簡體   English   中英

MongoDB Java驅動程序3.1轉換為數組查找

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM