mongodb - MongoClient 上的实例化会产生错误
问题描述
尽管所有文档都说在 MongoDB 3.7 之后可以实例化 MongoClient 类,但我的 Eclipse IDE 却说不能实例化 MongClient。这里可能是什么问题?
public class MongoDBExample
{
public static void main(String args[])
{
String result = null;
System.out.println("Making a connection to MongoDB..!");
MongoClient mongo_client = new MongoClient(); // ("mongodb://localhost:27017");
result = mongo_client.getClass().toString();
System.out.println("Result : " + result);
}
}
解决方案
您正在尝试MongoClient
使用 Legacy MongoDB Java Driver API 方式进行实例化。
从 3.7 版开始,您应该这样做:
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
public class MongoConnect {
public static void main(String args[])
{
MongoClient mongo_client_constructor1 = MongoClients.create(); // ("mongodb://localhost:27017");
MongoClient mongo_client_constructor2 = MongoClients.create("mongodb://hostOne:27017,hostTwo:27018");
}
}
MongoDB Java Driver Legacy API 和 New API 之间的区别可以在这里找到清楚的解释
另请参阅 MongoClients 的 3.9 Javadoc 版本,这是 MongoClient 实例的工厂。
推荐阅读
- scala - 带有列表和映射“查找”的 Scala 隐式值行为
- excel - 将 3 个表从 access 复制到现有的 excel 模板
- php - Php:如何在不提交表单的情况下检查复选框是否被选中?
- json - 使用 axios.get 条件加载大型 json 文件
- django - WSGI 应用程序的 SSL 证书
- java - java.io.InvalidClassException:本地类不兼容 - 不止一名工作人员的 Apache Spark 提交问题
- python - PlaidML 准确性没有提高
- javascript - 使用 google oauth2 节点库,无法使用刷新令牌获取新的访问令牌
- udeploy - 如何通过 UDEPLOY REST API 访问命令输出
- kubernetes - Stackdriver Prometheus sidecar 和 Prometheus Operator helm chart