【发布时间】:2020-09-22 18:04:31
【问题描述】:
我有一个带有参数的“会议”实体:meetingId、catId、dogId。 可能有很多会议,其中 catId 和 dogId 对是相同的。 我需要计算给定猫遇到了多少只狗。换句话说,我需要计算给定猫与不同狗会面的次数。
如何使用springframework.data.mongodb.core.query.Criteria 实现这一目标?
public long countUniqueByCatId(String catId) {
Query query = new Query()
.addCriteria(Criteria.where(CAT_ID).is(catId))
....
return template.count(query, Meeting.class);
同样的问题也适用于流。
meetingsList.entrySet()
.stream()
.map { it -> it.value }
.filter { m -> (m.getCatId() == catId) }
...
.count();
【问题讨论】:
-
请发布
Meeting.java代码和输入文档示例。您的帖子中有两个不同的问题 - (1) Spring Data MongoDB 查询和 (2) Java 8 Streams API 使用情况。
标签: java spring mongodb criteria