我正在尝试计算与我的查询匹配的所有文档,我当前的代码如下所示:
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。
答案 0 :(得分:0)
您是否尝试过使用.find和.count?
db.collection.find({query}).count()
非常确定它应该给你请求的结果。