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
而不是DB
和MongoCollection<TDocument>
而不是DBCollection
的API,您可能会发现这允许您编写更具可读性的代码。