方法一:
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");
哪种方法是首选方法?为什么?这两种方法各有什么优点?
最佳答案
类(class)Mongo被 MongoClient 取代并且可能会在未来版本中被弃用。
这意味着您应该使用 MongoClient。
主要区别在于默认的写入关注点。 Mongo 默认为未确认,而 MongoClient 默认为已确认。但即使您希望将未确认的写入问题设置为默认值,您仍然应该将 MongoClient 与适当的 MongoClientOptions 一起使用。对象,以确保当 Java 驱动程序的 future 版本删除 Mongo 类时您的应用程序仍然可以构建。
此外,MongoClient 还允许您访问经过彻底修改的 API MongoDatabase
而不是DB
和MongoCollection<TDocument>
而不是DBCollection
您可能会发现它可以让您编写更具可读性的代码。
关于java - 建议使用以下哪种方法来使用 Java 连接 MongoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32914668/