Java MongoDB:com.mongodb.DB和com.mongodb.client之间有什么区别

我是使用MongoDB的新手,我正在Java项目中工作,我开始使用一些教程来开始使用Driver。

我正在使用com.mongodb.client直到我注意到com.mongodb.client中没有findOne方法所以我重新编写了我的项目以仅使用com.mongodb.DBDBCollection库包含了我需要的findOne方法。

我想知道这两个库有什么区别?

谢谢!

com.mongodb.DB是在3.x之前访问Mongo的旧API。 你会发现很多这些课程的教程。 代码function齐全,您可以使用它来访问Mongo 2.x和Mongo 3.x数据库,但不建议使用它来启动新项目。

从3.0开始,推荐的方法是通过com.mongodb.MongoClientcom.mongodb.client.MongoDatabase 。 请在此处查看Java驱动程序的官方教程 。