Java 如何在mongo template only的distinct函数中使用DBObject Query返回计数(长)

Java 如何在mongo template only的distinct函数中使用DBObject Query返回计数(长),java,mongodb,count,distinct,long-integer,Java,Mongodb,Count,Distinct,Long Integer,我有一个独特的查询来从db中获取元素列表。 如何实现此方法以仅获取元素计数作为长秒方法: 公共列表distinctElementsByParam(对象参数){ 字符串collName=mongoOperations.getCollectionName(MyClass.class); DBCollection collection=mongoOperations.getCollection(collName); BasicDBObject查询=新建BasicDBObject(); query.pu

我有一个独特的查询来从db中获取元素列表。 如何实现此方法以仅获取元素计数作为长秒方法:

公共列表distinctElementsByParam(对象参数){
字符串collName=mongoOperations.getCollectionName(MyClass.class);
DBCollection collection=mongoOperations.getCollection(collName);
BasicDBObject查询=新建BasicDBObject();
query.put(“mDBField”,param);
return collection.distinct(“myDistinctDBField”,查询);
}
public long distinctCountByParam(对象参数){
字符串collName=mongoOperations.getCollectionName(MyClass.class);
DBCollection collection=mongoOperations.getCollection(collName);
BasicDBObject查询=新建BasicDBObject();
query.put(“mDBField”,param);
返回????;
}

return
collection.distinct(“myDistinctDBField”,query).size()
返回
int
。将
int
转换为
Long
,然后整个流量(列表中的所有对象)都在db查询的响应中。我会阻止的。