繁体   English   中英

spring 数据 mongodb ,使用 MongoRepository 还是 MongoTemplate?

[英]spring data mongodb , use MongoRepository or MongoTemplate?

如果使用 MongoRepository,您可以使用以下代码:

@Repository
public interface UserRepo extends MongoRepository<User, String> {

    // additional methods go here 

} 

然后你做 userRepo.save() find() 等来做 CRUD 操作。

或者您只是 MongoTemplate 并执行 CRUD 操作。

我的问题是哪个是首选? 每种方法的优缺点是什么? 谢谢!

好的,通过查看源代码 MongoRepository 使用 mongoTemplate 并提供一组通用的 DAO API,因此换句话说,使用 MongoRepository 是首选方式。

蒙戈模板

  • 更灵活和强大(用于更复杂的查询、聚合)
  • 低级; 你需要知道 Mongo 查询是如何工作的

蒙戈存储库

  • 更易于使用,因为它们具有更高的抽象性(90% 的情况)
  • 用于过滤数据的友好语法
  • 建立在 JPA 之上,语法一致,方法与 SQL 上的存储库相同
  • 不要在所有用例上工作,当您需要更复杂的查询时,有时您需要回退到 MongoTemplate。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM