3

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

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

    // additional methods go here 

} 

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

或者你只是 MongoTemplate 并做 CRUD 操作。

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

4

2 回答 2

5

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

于 2012-03-29T13:54:20.413 回答
2

蒙哥模板

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

Mongo存储库

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