Projections.distinct(Projections.count("objectId")) 和
Projections.countDistinct("objectId")有人能告诉我他们之间有什么区别吗?什么时候该用一个而另一个?哪一种方法可以得到不同的计数?对这两条语句生成的查询是否相同?
发布于 2016-01-22 11:09:30
Projections.distinct(Projections.count("objectId")) Projections.distinct可以使用投影的组合。
Projections.distinct(projectionsList)其中projectionsList的定义如下
ProjectionList projectionsList = Projections.projectionList();
projectionsList .add(Projections.property("id"));
projectionsList .add(Projections.property("name"));
...Projections.countDistinct()只是一个基于字段的投影。
所以事实上没什么区别。如果需要对某些字段组合进行不同的计数,则可以使用第一个
https://stackoverflow.com/questions/34944295
复制相似问题