使用Spring Data存储库在Mongodb中获取最后创建的文档
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Spring Data存储库在Mongodb中获取最后创建的文档,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含846字,纯文字阅读大概需要2分钟。
内容图文
![使用Spring Data存储库在Mongodb中获取最后创建的文档](/upload/InfoBanner/zyjiaocheng/898/b95dbc4685e64b82a2b7d6af6cd403a9.jpg)
我正在尝试在mongodb存储库中获取最后创建的项目的创建日期时间.
我显然可以使用findAll(排序排序)函数,并获取第一个元素,但这在大型数据库上不太实用.
Mongo查询不支持“orderBy”查询方法,因此这也不是解决方案.
创建的顺序是按照“创建”的时间顺序排列的,所以如果我能在集合中获得最后创建的文档也是好的.
所以我的问题是:
使用Spring数据在mongodb仓库中检索最后创建的文档的最佳方法是什么?
我目前的代码:
@Data
@Document
public class Batch
{
@Id
String id;
LocalDateTime created;
//other stuff
}
public interface BatchRepository extends MongoRepository<Batch,String>
{
//this does not work
//Batch findOneOrderByCreatedDesc();
}
解决方法:
尝试以下一个,它应该工作得很好
public interface BatchRepository extends MongoRepository<Batch,String>
{
Batch findTopByOrderByCreatedDesc();
}
请注意,方法名称与您的变体略有不同,这种差异非常重要,因为Spring会解析方法名称并根据解析结果构建查询.
内容总结
以上是互联网集市为您收集整理的使用Spring Data存储库在Mongodb中获取最后创建的文档全部内容,希望文章能够帮你解决使用Spring Data存储库在Mongodb中获取最后创建的文档所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。