java - com.mongodb.client.MongoClient 和 com.mongodb.MongoClient 的区别

标签 java mongodb spring-boot

我对 MongoDB 有点陌生,我对 MongoClient 类感到困惑,因为在不同的包中有两个( com.mongodb.client.MongoClientcom.mongodb.MongoClient )。我所看到的是他们或多或少有相同的目的,但我可能是错的。

两个类(class)之间有什么区别?是否推荐其中之一?

最佳答案

使用 com.mongodb.client.MongoClient.create() (从 3.7 或更高版本开始),旧版 API com.mongodb.MongoClient()已弃用。

A com.mongodb.client.MongoClient实例表示到数据库的连接池;即使有多个线程,您也只需要 MongoClient 类的一个实例。

引用:http://mongodb.github.io/mongo-java-driver/3.12/driver/tutorials/connect-to-mongodb/
com.mongodb.client.MongoClient从 3.7 版本开始添加使用下面的代码来获取具有新 API 的实例:

    MongoClient mongoClient = MongoClients.create()

关于java - com.mongodb.client.MongoClient 和 com.mongodb.MongoClient 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60267087/

相关文章:

java - 哪里可以下载java包?

java - 如何使用 spring boot 正确地从 map 中引用不同的域模型?

android - 如何使 Android 应用程序在 Android 中以离线模式工作

spring-boot - 当在Dockers上部署时,Spring Cloud Config Server在URL -http://localhost:8888上提供了Connect Timeout Exception

java - 我是否需要在实现时再次@Nonnull?

java - 通过 Wi-Fi Direct 广播

java - Netbeans 之外奇怪的 GUI/jar 行为

java - 通过 _id 更新一个文档(无效的 BSON 字段名称 _id)

spring-boot - heroku 中的 Java 版本错误

spring-mvc - 从文件系统提供静态资源| Spring 启动网