MongoClient 上的实例化产生错误
Instantiation on MongoClient produces error
尽管所有文档都说 MongoDB 3.7 之后可以实例化 MongoClient class,但我的 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);
}
}
您正在尝试使用传统 MongoDB Java 驱动程序 API 方式实例化 MongoClient
。
从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 之间的区别可以找到清楚的解释 here
另请参阅 MongoClients 版本 3.9 Javadoc,MongoClient 实例的工厂。
尽管所有文档都说 MongoDB 3.7 之后可以实例化 MongoClient class,但我的 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);
}
}
您正在尝试使用传统 MongoDB Java 驱动程序 API 方式实例化 MongoClient
。
从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 之间的区别可以找到清楚的解释 here
另请参阅 MongoClients 版本 3.9 Javadoc,MongoClient 实例的工厂。