2015-10-02 20 views
0

方法1:建議使用哪種方法在Java中連接到MongoDB?

Mongo mongo = new Mongo(); 
DB db = mongo.getDB("db"); 
DBCollection collection = db.getCollection("collection"); 

方法2:

MongoClient client = new MongoClient("localhost", 27017); 
MongoDatabase db = client.getDatabase("db"); 
MongoCollection<Document> collection = db.getCollection("collection"); 

哪個是優選的方法,爲什麼呢?兩種方法有哪些優點?

回答

1

Mongo已被MongoClient取代,在將來的發行版中可能不推薦使用。

這意味着你應該使用MongoClient。

主要區別在於默認的寫入問題。當MongoClient默認承認時,Mongo默認未確認。但即使您希望將未確認的寫入問題設爲默認值,仍應使用MongoClient和適當的MongoClientOptions對象,以確保您的應用程序在未來版本的Java驅動程序刪除Mongo類時仍能繼續生成。

此外,MongoClient讓你訪問一個去就API與MongoDatabase代替DBMongoCollection<TDocument>,而不是DBCollection,你可能會發現,讓你寫出更可讀的代碼。