在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");

哪种是首选方法,为什么?这两种方法的优点是什么?

类Mongo被MongoClient取代,在未来的版本中可能会被弃用。

这意味着您应该使用MongoClient。

主要区别在于默认的写关注点。Mongo默认为未确认,而MongoClient默认为已确认。但是,即使您希望将未确认的写关注点作为默认值,您仍然应该使用带有适当的MongoClientOptions对象的MongoClient,以确保当Java驱动程序的未来版本删除Mongo类时,您的应用程序仍然可以构建。

此外,mongolient让您可以使用MongoDatabase而不是DBMongoCollection<TDocument>而不是DBCollection的API,您可能会发现这允许您编写更具可读性的代码。

最新更新