【发布时间】:2020-01-28 23:53:37
【问题描述】:
我是 mongo 的新手并在 java 中编写聚合查询,但是我很困惑使用哪种方式,即使用 mongo java driver api 还是 spring data mongo 类?
【问题讨论】:
标签: aggregation-framework spring-data-mongodb mongo-java-driver
我是 mongo 的新手并在 java 中编写聚合查询,但是我很困惑使用哪种方式,即使用 mongo java driver api 还是 spring data mongo 类?
【问题讨论】:
标签: aggregation-framework spring-data-mongodb mongo-java-driver
如果你想快速达到可以查询、插入和使用其他操作的状态,那么我会推荐 Spring data,因为它在 Mongo 驱动程序之上有一个很好的层。
如果您非常依赖 Mongo 的性能和自定义用法,那么我会使用 mongo 驱动程序。
不要忘记,应用程序的抽象层越多,它就会变得越大越慢。另一方面,使用这些抽象层可以显着减少开发时间。
在你的情况下,我会推荐 Spring data,它是一个更容易的开始,如果你熟悉它,你可以更深入地研究 Mongo 驱动程序。
【讨论】:
没有规则说您需要使用一个与另一个。选择最适合您的应用程序架构的。 Spring Data MongoDB 是 Mongo Java 驱动程序之上的抽象,因此您可能会将驱动程序视为更底层的、直接访问数据库的驱动程序。如果您已经在应用程序中使用 Spring,那么使用 Spring Data MongoDB 可能会很有意义。
【讨论】: