Java MongoDB Drivers之间的区别和选择

嵇星海
2023-12-01

最近看了下MongoDB的文档,发现文档里Java的Driver jar包分了好多个版本
先分成了两大块MongoDB Driver 和MongoDB Async Driver
MongoDB Driver里文档又列出了下面几个
mongodb-driver-sync
mongodb-driver-legacy
mongodb-driver
mongo-java-driver
这么多看的有些晕了,去Maven仓库搜索了一下MongoDB发现还有mongodb-driver-core这些包。。。更加晕了。
下面我自己的一些理解,不一定完全正确
MongoDB Async Driver正如其名是异步操作的库
剩下几个
mongodb-driver-core是核心库
mongodb-driver-sync是非异步的同步版本,包含了一般MongoCollection的接口
mongodb-driver-legacy兼容旧版本API
mongodb-driver = mongodb-driver-sync + mongodb-driver-legacy
mongo-java-driver = mongodb-driver + mongodb-driver-core + bson
也就是说mongo-java-driver是最全的版本,至于选择同步还是异步,我认为要看具体的需求,如果是大量的写操作可能异步比较适合。

 类似资料: