2016-04-25 56 views
1

我是使用MongoDB的新手,我在一個Java項目中工作,並且開始了一些教程以開始使用驅動程序。Java MongoDB:com.mongodb.DB和com.mongodb.client之間的區別是什麼

我用com.mongodb.client直到我注意到,有在com.mongodb.client.MongoCollection沒有findOne方法,所以我rewrited我的項目只使用com.mongodb.DBDBCollection庫包括findOne方法,我需要的。

我想知道這兩個庫有什麼區別?

謝謝!

回答

3

com.mongodb.DB是在3.x之前訪問Mongo的舊API。你會發現很多這些類的教程。該代碼功能完備,您可以使用它來訪問Mongo 2.x和Mongo 3.x數據庫,但不建議使用它啓動一個新項目。

從3.0開始,推薦的方法是通過com.mongodb.MongoClientcom.mongodb.client.MongoDatabase。請參閱official tutorial of the Java driver here

+0

com.mongodb.MongoClient和com.mongodb.client.MongoDatabase是否仍可用於MongoDB版本2.x? –

+0

從我的角度來看,不同的API只是在客戶端建立查詢的方式不同,但使用的服務器APi或多或少是相同的。因此它應該工作。此外,[兼容性矩陣](https://docs.mongodb.com/ecosystem/drivers/java/#java-driver-compatibility)在該方向上沒有提及任何負面因素。 – Robert

相關問題