簡體   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