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

Pho*_*ixS 8 java mongodb spring-boot

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

两个班级之间有什么区别?是否推荐其中之一?

小智 8

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

实例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()
Run Code Online (Sandbox Code Playgroud)