私信  •  关注

sheilak

sheilak 最近创建的主题
sheilak 最近回复了
6 年前
回复了 sheilak 创建的主题 » MongoDB Java使用多个过滤器并获取最后一个

听起来您需要一个过滤器和一个排序,查询将如下所示:

collection.find(Filters.eq("functionalityName", "specificValue"))
          .sort(new Document("date",-1))
          .first()
          .getDate()

所以 sort 部分保持原样,但在 find 添加过滤器的部分。

您还需要导入Filters类:

import com.mongodb.client.model.Filters.*;

或者,您可以导入 Filters 为了简洁起见,静态地初始化 the examples in the official Filters documentation 已完成,如果需要添加其他筛选器,您可能需要签出。

import static com.mongodb.client.model.Filters.*;

// ...

collection.find(eq("functionalityName", "specificValue"))
      .sort(new Document("date",-1))
      .first()
      .getDate()