Mongodb计数文件

时间:2018-06-18 09:06:06

标签: mongodb

我正在尝试计算与我的查询匹配的所有文档,我当前的代码如下所示:

   Document query = new Document();
        query.append("Stats.kills", new Document()
                .append("$gte", 547.0)
        );
        int i = 0;
        Document sort = new Document();
        sort.append("Stats.kills", -1.0);


        collection.find(query).sort(sort).into(new ArrayList<Document>(), new SingleResultCallback<ArrayList<Document>>() {

            @Override
            public void onResult(ArrayList<Document> result, Throwable t) {
                if(t != null) {
                t.printStackTrace();
                }
                consumer.accept(result.size());

            }
        });

我只是想知道是否有更好的方法可以做到这一点,也许mongodb有一个功能,我没有找到任何东西,所以我现在问stackoverflow。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用.find和.count?

db.collection.find({query}).count()

非常确定它应该给你请求的结果。