化石原创文章,转载请注明来源并保留原文链接


1、符合单个、多个字段的计数

使用Repository方式,继承的MongoRepository中,有接口count,这个方法返回一个集合中所有Document的数量。

如果需要返回指定字段的数量,使用countBy方式,假设字段名叫做userId,那么这个方法就需要命名为:

long countByUserId(String userId);

这种方式是底层的mongo代码决定的。所以要符合规则。

如果是多个字段,都要满足。就需要用上And字眼,比如:

long countByUserIdAndSalary(String userId, int salary);

类似关键字And的字眼,可以是Or(或者)等等。

参考:

https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mongo.query


化石原创文章,转载请注明来源并保留原文链接



化石原创文章,转载请注明来源并保留原文链接


1、通过driver api自己操作

特点:

要写的代码多。不需要有什么规则,只要连接到数据库,CRUD、集合、排序等等都可以通过api搞定。

2、通过Reposity方式,产生数据集合映射(代码量少很多)

特点:

要写的代码相对少。需要通过Document(非必须)等注解来关联集合,写的model,service、repository等命名可能需要符合规则。

3、通过注解方式

特点:

要写的代码量少,需要符合规则。


化石原创文章,转载请注明来源并保留原文链接