在我的收藏中,文档如下所示:我通过这样做设法获得最后插入的文档:collection.find().sort(new Document("date",-1)).first().getDate()但是现在我需要获得最后一个日期并且具有特定值functionalityName。我被卡住了,因为我不知道如何修改它以考虑两个过滤器。我怎么做?我看过Mongo中的多个过滤器,但由于我不是在寻找特定的日期,而是为了更大的日期(最后一个),我不知道如何与其他过滤器一起指定。
2 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
听起来你想要一个过滤器和一个排序,查询将如下所示:
collection.find(Filters.eq("functionalityName", "specificValue")) .sort(new Document("date",-1)) .first() .getDate()
因此,sort
零件保持原样,但在find
添加过滤器的部分中。
您还需要导入Filters类:
import com.mongodb.client.model.Filters.*;
或者,您可以Filters
为了简洁而静态导入类,这是官方过滤器文档中的示例的完成方式,如果您需要添加其他过滤器,可能需要查看这些示例。
import static com.mongodb.client.model.Filters.*;// ...collection.find(eq("functionalityName", "specificValue")) .sort(new Document("date",-1)) .first() .getDate()
白衣染霜花
TA贡献1796条经验 获得超10个赞
添加回答
举报
0/150
提交
取消